zx3382798  2023-2-7 12:57:55 |
3 277

14

回帖

862

金币

483

积分

积分
483
发表于 2023-2-7 12:57:55 | 显示全部楼层 |阅读模式

马上注册,下载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官方回复了此贴
回复

使用道具 举报

442

回帖

1万

金币

8644

积分

积分
8644
发表于 2023-2-7 14:08:01 | 显示全部楼层
脚本基本功不行,最后一段修改一下就行了
#IF
<$STR(S$变量)>.Checkonline
#ACT
GAMEDIAMOND - <$STR(N$变量1)>
<$STR(S$变量)>.MOVEX N$变量1 <$STR(N$变量1)>
<$STR(S$变量)>.GAMEDIAMOND + <$STR(N$变量1)>
sendmsg 9 已赠送给玩家【<$STR(S$变量)>】 【<$STR(N$变量1)>】金刚石

评分

参与人数 1金币 +20 收起 理由
口子 + 20

查看全部评分

回复

使用道具 举报

9963

回帖

2万

金币

1万

积分

积分
16228
发表于 2023-2-7 14:49:15 | 显示全部楼层
楼上的正确 直接用多级给货币
回复

使用道具 举报

14

回帖

862

金币

483

积分

积分
483
 楼主| 发表于 2023-2-9 14:02:39 | 显示全部楼层
mrkingli 发表于 2023-2-7 14:08
脚本基本功不行,最后一段修改一下就行了
#IF
.Checkonline

谢谢大哥,基本功确实不行,刚学不久
回复

使用道具 举报