|
1 PERK_autodoc_hp_neg2_perk,就是地下掩体市外城看医生,根据幸运增减hp的perk之一,我发现1幸运也得不到这个perk,于是查了一下脚本,发现判定不太一样
===
if( is_success( dude_luck < 2 ) ) then begin // Seraph's Code -edited by killap
critter_add_trait( dude_obj, TRAIT_PERK, PERK_autodoc_hp_neg2_perk, 1 );
===
红字的判定是啥意思啊?
2 地下掩体市8个增减hp的perk,其加减的hp似乎既不是基础hp也不是额外hp...
因为我那个重写最大hp的脚本的原因,系统正常给角色的额外hp会全部无效,升级的生命,lg增加的生命都没用,但是这8个perk的效果却不能被覆盖,所以它们的机制难道也是全局变量或者类似的东西?
3 似乎队友控制功能和覆盖hp的脚本冲突。
可能是复写hp的脚本会不停读取角色的属性,而队友控制系统也在不停的读取存储转换各个角色的属性,最后两者出现了冲突。
需要在脚本运行之前+一个判定当前角色是“真主角”的条件,我是用(if get_pc_stat(PCSTAT_experience) != 0 then begin )之后才能正常运行...
具体表现多种多样,只要队友攻击到主角(无论是有意攻击还是扫射误伤),主角的hp马上变得不正常,甚至有的时候主角hp直接=0...还有的时候控制着队友的时候一旦将鼠标移动到主角身上直接退出游戏...
最后多谢版主了!这个hp的脚本是第一个真正意义上不是抄别人而是自己写成功的脚本,所有效果都达到了预期,虽然写法很蠢...真的多谢了!!!
|
|