如何实现A、B两位玩家PK死亡1方后各自变量操作

发布时间:2019年09月18日 阅读:96 次

功能描述:

玩家A与玩家B加架PK,玩家B被击杀后,玩家B的变量“传奇币”随机减少10-20给玩家A。

实现逻辑:

HGEM2引擎中有杀人触发功能,玩家A击杀玩家B后,会触发QF里面的[@killplay]字段,我们利用这一功能,即可实现上述功能。

玩家A执行的代码(增加在QF的[@killplay]字段内):

\\当击杀玩家B时,玩家A会触发QF里面的[@killplay] 字段并执行。
[@killplay]
#if
checklevelex > 0
#act
\\生成随机增减“传奇币”数量
movr n10 10 21                      
\\把值赋给全局数字型变量G10,因为需要让玩家B执行减随机“传奇币”的动作,但是N10是私人变量,所以需要转成全局变量G10;  
mov g10 n10                           
\\让玩家B执行输方减传奇币动作
hcall <$str(s0)> @pk减传奇币          
\\增加保存玩家A自定义变量“传奇币”
calcvar human 传奇币 + <$str(n10)>    
savevar human 传奇币 savevar.txt
BREAK

玩家B执行的代码(增加在QM的[@pk减传奇币]字段内):

[@pk减传奇币]
#if
#act
\\注意:这里是减G10全局变量值
calcvar human 传奇币 - <$str(g10)>    
savevar human 传奇币 savevar.txt
break


Tag:HGEM2 传奇脚本
相关文章

发表评论: