|
马上注册,下载996引擎,与更多游戏开发者交流。
您需要 登录 才可以下载或查看,没有账号?注册
×
比如a玩家送给b玩家一定数量的金刚石,b这边没有收到金刚石,但是a已经扣除金刚石只有当b送回给a金刚石的时候,a才能正常赠送金刚石,当其中一个玩家下线再上线的时候, 这个问题又会出现
图一是 a赠送给b金刚石,a的金刚石减少了,但是b的金刚石没有增加
图一
图二是 b赠送给a金刚石,b的金刚石减少了,a的金刚石增加了, 就正常了
图二
图三是 a赠送给b金刚石, 也是恢复正常
图三
这里是我的代码
[@赠送金刚石]
<Img|x=215.0|y=277.0|width=739|height=90|scale9r=10|scale9t=10|Move=0|scale9b=10|reSet=1|bg=1|img=public/xingmianbian2.png|scale9l=10>
<Text|x=241.0|y=307.0|color=255|size=18|text=输入玩家名字:>
<Img|x=369.0|y=305.0|img=public/bgsr.png|esc=0>
<Input|x=369.0|y=304.0|width=180|height=25|color=255|type=0|size=16|inputid=1|place=输入玩家姓名>
<Button|x=796.0|y=299.0|pimg=public/1900000673.png|nimg=public/1900000673.png|submitInput=1,2|text=发送|link=@发送>
<Text|x=564.0|y=307.0|color=255|size=18|text=金刚石数量:>
<Img|x=668.0|y=305.0|img=public/bgsr1.png|esc=0>
<Input|x=668.0|y=304.0|width=70|height=25|type=1|color=255|inputid=2|size=16|place=数量>
[@发送]
#IF
#ACT
mov S$变量 <$NPCINPUT(1)>
mov N$变量1 <$NPCINPUT(2)>
#IF
<$STR(S$变量)>.Checkonline
#ACT
#ELSEACT
sendmsg 9 赠送的玩家不在线
break
GOTO @发送
#IF
large <$STR(N$变量1)> 0
#ACT
#ELSEACT
sendmsg 9 请输入正确的数字!
break
#IF
CHECKGAMEDIAMOND < <$STR(N$变量1)>
#ACT
SENDMSG 9 你的金刚石不足!
break
#IF
<$STR(S$变量)>.Checkonline
#ACT
GAMEDIAMOND - <$STR(N$变量1)>
<$STR(S$变量)>.GAMEDIAMOND + <$STR(N$变量1)>
sendmsg 9 已赠送给玩家【<$STR(S$变量)>】 【<$STR(N$变量1)>】金刚石
|
最后回复时间:2023-02-07 14:49:15官方回复了此贴
|