- 好友
- 3
- 在线时间
- 559 小时
- 最后登录
- 2025-12-11
见习骑士

- UID
- 2741644
- 第纳尔
- 5773
- 精华
- 0
- 互助
- 39
- 荣誉
- 2
- 贡献
- 15
- 魅力
- 443
- 注册时间
- 2016-4-23

 鲜花( 161)  鸡蛋( 0)
|
发表于 2022-3-28 18:26:26
|
显示全部楼层
原script旨意是:
# 跑的降未跑的2士气 反之,不跑的加跑的1士气 (平衡士气)
# 跑的降跑的1士气
在第一个try_for_agent 加个限制条件"跑的" 筛选就行,不需要用数组记录一遍逃跑的,再提出来循环,一样要套循环;
逃跑的对不逃跑的影响只有两种,除了玩家(这种情况不存在),英雄4士气普通2士气,
你新组的script跑的对跑的消极影响情况那里并没有乘以-1,后面又用的val_add
(try_begin),#agent is not running
(neq,":agent_is_running_away_or_not",1),
(assign,":centered_agent_courage_score_add",":agent_delta_courage_score_pos"),
(store_mul,":agent_courage_score_add",":centered_agent_delta_courage_score",-2),
(else_try),#agent is running
(assign,":centered_agent_courage_score_add",":agent_delta_courage_score_neg"),
(assign,":agent_courage_score_add",0),
(try_end),
……
#set center agent score
(val_add,":centered_agent_courage_score",":centered_agent_courage_score_add"),
|
|