|  | 
 
| 
比如a玩家送给b玩家一定数量的金刚石,b这边没有收到金刚石,但是a已经扣除金刚石只有当b送回给a金刚石的时候,a才能正常赠送金刚石,当其中一个玩家下线再上线的时候, 这个问题又会出现
×
马上注册,下载996引擎,与更多游戏开发者交流。您需要 登录 才可以下载或查看,没有账号?注册  
 
 图一是 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官方回复了此贴 |