传奇版本

 找回密码
 立即注册
20顶赞多版本畅玩暮云计算服务器腾讯云特价机器翎风引擎论坛
点击金币投放广告点击金币投放广告点击金币投放广告点击金币投放广告
查看: 548|回复: 4

V8角瑟交易委托怎么不行啊?

[复制链接]
  • 打卡等级:传奇老炮
  • 打卡总天数:476
  • 打卡总奖励:6340

1

主题

12

回帖

13

积分

新手上路

Rank: 1

元宝
0
金币
4079
发表于 2022-9-29 22:49:39 | 显示全部楼层 |阅读模式
回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:169
  • 打卡总奖励:1539

8

主题

112

回帖

120

积分

注册会员

Rank: 2

元宝
0
金币
2168

老瑟批群友勋章

发表于 2022-9-30 00:08:45 | 显示全部楼层
代码贴出来。或者你下载的那个版本呀。帮你看一下~
回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:476
  • 打卡总奖励:6340

1

主题

12

回帖

13

积分

新手上路

Rank: 1

元宝
0
金币
4079
 楼主| 发表于 2022-9-30 21:22:52 | 显示全部楼层
ldwz 发表于 2022-9-30 00:08
代码贴出来。或者你下载的那个版本呀。帮你看一下~

复制的V8说明书
回复

使用道具 举报

  • 打卡等级:传奇老炮
  • 打卡总天数:476
  • 打卡总奖励:6340

1

主题

12

回帖

13

积分

新手上路

Rank: 1

元宝
0
金币
4079
 楼主| 发表于 2022-9-30 21:23:33 | 显示全部楼层
角瑟出售、角瑟交易系统

功能:角瑟交易功能说明


查看详细信息脚本:
查看角瑟属性栏最下面的“其他”读取的是SellPlayerInfo.txt文本,手动创建后复制下面的脚本即可!
SellPlayerInfo.txt 是显示出售角瑟信息中的“其他”中的内容,置于 Mir200\Envir\ 目录下。
和npc写法相同,不要任何标签和[@main],不支持触发<触发/@不支持>,主要用于显示一些角瑟信息无法显示的各种变量属性

下方为 SellPlayerInfo.txt 文本内容示范:

用户名:<$UserName>\
等级:<$Level>\
转生等级:<$ReLevel>\

;****************************分界线****************************



功能操作命令:

检测自己是否在出售中:
CheckIsSellPlayer

检测自己是否为角瑟出售委托人
CheckIsSellPlayDelegator

打开角瑟出售对话框:
OpenAddSellPlayerDlg

获取委托自己出售的角瑟数量
GetSellPlayerCount

取消某个委托自己出售的角瑟
DelSellPlayer 角瑟名

打开取消角瑟出售对话框
OpenDelSellPlayerDlg

打开角瑟出售商店
OpenSellPlayerShopDlg

中止添加角瑟出售 (仅用于 QFunction-[@PlayerSelling]或[@BeforePlayerSelling]中使用)
BreakAddSellPlayer


;-------------------------------Npc示范脚本:----------------------------

<我要出售角瑟/@我要出售角瑟> <取消角瑟出售委托/@取消角瑟出售委托> \ \
<我要购买角瑟/@我要购买角瑟>

[@我要出售角瑟]
#if
CheckIsSellPlayer
#act
SendMsg 6 您已经在出售中
break

#if
CheckIsSellPlayDelegator
#act
SendMsg 6 您是别人的委托人,不能出售,如果要出售请先取消委托
break

#if
#act
;打出角瑟出售对话框,在此前可以加出售条件判断
; 此前加的条件可能会被构造的非法封包绕过,建议在QFunction-[@PlayerSelling]或[@BeforePlayerSelling]触发中检测
OpenAddSellPlayerDlg

[@取消角瑟出售委托]
#if
#act
GetSellPlayerCount n0
;获取正在委托自己出手的信息到变量中,N0修改为服务端没用到其他N变量

#if
Equal n0 0
;判断上面的变量是否为0,如上面N0修改了,本项N0同步修改
#act
SendMsg 6 没有委托您出售的角瑟
break
#elseact
OpenDelSellPlayerDlg

[@我要购买角瑟]
#if
#act
OpenSellPlayerShopDlg


;-------------------------------触发:QFunction ----------------------------

QFunction触发字段说明:
1、添加出售角瑟委托人同意之后触发:@PlayerSelling
2、添加出售在询问委托人确认前触发:@BeforePlayerSelling
3、角瑟出售成功触发:@PlayerSold

;-------------------------------QFunction触发示例----------------------------

[@PlayerSold]
#act
;交易成功后将售出的角瑟强行离婚
unmarry requestunmarry force
break

[@BeforePlayerSelling]
#if
#act
SendMsg 6 委托人:<$SellPlayDelegater>
SendMsg 6 出售货币:<$SellPlayMoneyType>
;(1:元宝;2:游戏点;3:金币;4:金刚石;5:灵符)
SendMsg 6 出售价格:<$SellPlayMoneyValue>

#if
not checklevel 300
#act
BreakAddSellPlayer
SendMsg 6 您的等级不够,不能出售
break



说明:
@PlayerSelling出售前最后一个触发,可用于检测一些特殊项,至于检测什么自己决定
@BeforePlayerSelling 为向委托人发送请求前触发,比如检查等级,出售价格等,如果在 @PlayerSelling 中触发,感觉不太友好,因为折腾半天到最后一步提示条件不足,不够优雅,简单检测可以用在@BeforePlayerSelling 中进行

委托人是他人或自己另外个角瑟都会进行触发,因为触发为出售人的QF触发,一般用于检测
以上为简单脚本,各种检测 需GM自己完善,已经成功后触发需要解除什么关系的 需GM自己加

如需下架指定出售角瑟命令请查阅GM命令

角瑟交易系统可和修改指定账号的注册信息命令配合使用

;****************************分界线****************************

角瑟出售 默认为本账号下另外个角瑟进行委托,如果不想账号下另外个角瑟,可以委托指定在线玩家帮忙代售,交易成功后货币直接进入委托人角瑟上!

角瑟出售 出售给指定玩家,意思是出售的角瑟在角瑟购买栏只有指定的这个玩家才看得到,其他玩家无法看到~~~~

为防止PK期间被人恶意输入委托人弹出对话框,角瑟交易采用委托在线其他玩家代售,则需要代售玩家使用命令@角瑟交易(此命令在M2上玩家命令中可自行修改) 打开和关闭是否允许接受委托,上线默认禁止

角瑟交易UI默认使用13周年UI,可在自定义UI中选择替换UI读取路径为你服的UI界面

**************出售角瑟默认都是离线挂机状态,M2剔除离线挂机无法剔除这些出售中的角瑟。因为不是离线挂机状态无法查看角瑟属性,仓库,背包之类 ,可脚本给予无敌模式、观察模式或必须在或者不允许PK地图进行交易(M2-功能设置-脱机登录 勾选上“ 怪物不攻击脱机人物”)**************

回复

使用道具 举报

  • 打卡等级:热心大叔
  • 打卡总天数:309
  • 打卡总奖励:4662

32

主题

1514

回帖

1546

积分

金牌会员

Rank: 6Rank: 6

元宝
0
金币
16081

老瑟批群友勋章

发表于 2022-10-2 19:38:30 | 显示全部楼层
<font color="Red">你想知道的都在这里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

传奇新手专用服务器

Archiver|手机版|小黑屋|传奇版本 |网站地图

GMT+8, 2024-11-24 08:20 , Processed in 0.042949 second(s), 13 queries , Gzip On, Redis On.

Powered by lspm2 X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表