在使用传奇gom引擎的个人商店和假人自动摆摊功能时,玩家可能会遇到一些问题。本文将详细解释这些问题,并提供相应的解决方案。

个人商店摆摊触发问题

问题描述: 玩家在尝试摆摊时,可能会遇到触发条件不满足的情况。

解决方案:

确保摆摊限制已设置在指定地图上,且地图参数 ALLOWUSEMYSHOP 已经启用。

使用 [@ShopStall] 脚本触发摆摊,其中包含安全区检测和摆摊状态检测。

脚本示例:

[@ShopStall]

#IF

INSAFEZONE

; 检测在安全区

#ELSEACT

MESSAGEBOX 需要在安全区才能摆摊

BREAK

#IF

CHECKSHOPSTALLSTATUS

; 检测是否在摆摊

#ACT

MESSAGEBOX 你是否确认要停止摆摊 @停止摆摊

#ELSEACT

MESSAGEBOX 你是否确认要开始摆摊 @确定开始

Copy

假人自动摆摊设置

问题描述: 假人自动摆摊可能无法正确触发或执行。

解决方案:

使用 [@假人上线自动摆摊] 脚本,确保假人在上线时自动检测并创建个人商店,然后开始摆摊。

检查假人是否已经创建过个人商店,如果已创建,则停止辅机并开始摆摊;如果没有创建,则使用假人的用户名创建个人商店。

脚本示例:

[@假人上线自动摆摊]

#IF

ISDUMMY

#ELSEACT

BREAK

#IF

CHECKMYSHOP

#ACT

DUMMYSTOP

SHOPSTALL

#ELSEACT

CREATEMYSHOP <$USERNAME>

DUMMYSTOP

SHOPSTALL

Copy

创建个人商店流程

问题描述: 玩家在创建个人商店时可能会遇到失败的情况。

解决方案:

在 [@QueryMyShopFail] 脚本中提供创建商店的选项。

检查输入的店铺名称是否已存在,如果存在,提示玩家重新选择。

脚本示例:

[@QueryMyShopFail]

#ACT

MESSAGEBOX 你还没有个人商店,是否创建你的个人商店?\\\\前往确定创建个人商店。 @创建个人商店 @取消

[@创建个人商店]

#IF

CHECKMYSHOP

#ACT

MESSAGEBOX 你已经有店铺了

BREAK

#IF

CHECKSHOPNAME <$STR(S1)>

#ACT

MESSAGEBOX <$STR(S1)> 店铺名称已经存在,请重新选择一个

BREAK

#IF

#ACT

CREATEMYSHOP <$STR(S1)>

Copy

注意事项

在使用脚本命令 ForbidMyShop 时,可以中断摆摊流程。

在创建个人商店和摆摊前,请确保满足所有触发条件。

gom引擎个人商店和人物白塔该触发是引擎默认的个人商店摆摊触发,不是仿HeroM2摆摊触发。仿HeroM2摆摊相关触发基本兼容HeroM2,可以查看兼容HeroM2部分,假人摆摊 写点大点省的看不到了 ISDUMMY下面给大家详细讲解

前往开始摆摊或停止摆摊将触发 QFunction-0 [@ShopStall] 地图参数 ALLOWUSEMYSHOP 允许摆摊(必需先设置摆摊限制在指定地图才会生效)

[@ShopStall]

#IF

INSAFEZONE

;检测在安泉区

#ELSEACT

MESSAGEBOX 需要在安泉区才能摆摊

BREAK

#IF

CHECKSHOPSTALLSTATUS

;检测是不是在摆摊

#ACT

MESSAGEBOX 你是否确认要停止摆摊 @停止摆摊

#ELSEACT

MESSAGEBOX 你是否确认要开始摆摊 @确定开始

[@确定开始]

#if

ISDUPMODE

#say

请找一个空位置,不能与别人站在一起。

#ACT

BREAK

#if

#ACT

SHOPSTALL

;使用SHOPSTALL命令,如果正在摆摊就会停止摆摊,如果没有摆摊就会开始摆摊

[@停止摆摊]

#if

#ACT

SHOPSTALL

;使用SHOPSTALL命令,如果正在摆摊就会停止摆摊,如果没有摆摊就会开始摆摊

============================================================================================================

前往我的商店,如果还没有创建将触发[@QueryMyShopFail]

[@QueryMyShopFail]

#ACT

MESSAGEBOX 你还没有个人商店,是否创建你的个人商店?\\前往确定创建个人商店。 @创建个人商店 @取消

[@创建个人商店]

亲爱的玩家你好。这里可以申请开店。\

你可以把你的物品放到你的店铺里出售,\

游戏中的玩家可以查询到你要出售的物品。\

也可以把不用的物品放到店铺的仓库里。\

前往客户端中“店”就可以进入到你的店铺中,\

也可以查询其他用户的店铺和物品,\

可以很方便的把仓库物品和出售的物品相互转移。\

还可以进行摆摊操作。\

<我要开店(前往输入你喜欢的店铺名称)/@@InputString1>\

[@InputString1]

#IF

CHECKMYSHOP

#ACT

MESSAGEBOX 你已经有店铺了

BREAK

#IF

CHECKSHOPNAME <$STR(S1)>

#ACT

MESSAGEBOX <$STR(S1)>店铺名称已经存在,请重新选择一个

BREAK

#IF

#ACT

CREATEMYSHOP <$STR(S1)>

[@CreateMyShopOK]

#SAY

你的店铺创建成功

[@CreateMyShopFail]

#SAY

你的店铺创建失败

============================================================================================================

常量:

当前卖家名字 <$USERSHOPSELLER>

当前买家名字 <$USERSHOPBUYER>

当前购买或出售的物品常量和以前通用 <$CURRTEMNAME> <$G_CURRTEMNAME> <$CURRTEMINDEX> <$CURRTEMMAKEINDEX>

当前购买或出售的物品使用的货币类型名称 <$BUYITEMMONEYTYPENAME>

当前购买或出售的物品使用的货币类型值 <$BUYITEMMONEYTYPE>

当前购买或出售的物品的价格 <$BUYITEPRICE>

;上架触发 QF脚本触发

[@ConfirmShopItemUp]

#IF

#ACT

;ConfirmShopItemUp (0=允许上架 1=禁止上架)

ConfirmShopItemUp 1

sendmsg 6 商铺名称:<$USERSHOPSELLER>上架物品:<$G_CURRTEMNAME>,ID:<$CURRTEMINDEX>,货币名称:<$BUYITEMMONEYTYPENAME>,货币类型:<$BUYITEMMONEYTYPE>,物品价格:<$BUYITEPRICE>

;下架触发 QF脚本触发

[@ConfirmShopItemDown]

#IF

#ACT

;ConfirmShopItemDown (0=允许下架 1=禁止下架)

ConfirmShopItemDown 1

sendmsg 6 商铺名称:<$USERSHOPSELLER>下架物品:<$G_CURRTEMNAME>,ID:<$CURRTEMINDEX>,货币名称:<$BUYITEMMONEYTYPENAME>,货币类型:<$BUYITEMMONEYTYPE>,物品价格:<$BUYITEPRICE>

;购买触发 买家触发 QF脚本触发

[@BuyUserShopItem]

#IF

#ACT

sendmsg 6 你购买了<$USERSHOPSELLER>出售的摆摊物品<$G_CURRTEMNAME>,ID:<$CURRTEMINDEX>,货币名称:<$BUYITEMMONEYTYPENAME>,货币类型:<$BUYITEMMONEYTYPE>,物品价格:<$BUYITEPRICE>

;个人商店取款触发 QF脚本触发

[@GetUserShopItemMoney]

注意:以下功能是仿HeroM2摆摊功能。如果你使用的是个人商店,请查看个人商店部分

打开摆摊窗口之前首先执行Q-Function中的@StartMyShop脚本段.

脚本命令ForbidMyShop用于中断摆摊.

例子:以下脚本放在Q-Function中.

[@StartMyShop]

#if

ISDUPMODE

#say

请找一个空位置,不能与别人站在一起。

#ACT

ForbidMyShop

BREAK

#IF

NOT INSAFEZONE

#SAY

需要在安泉区使用摆摊功能!

#ACT

ForbidMyShop

BREAK

#IF

NOT IsOnMap 3

#SAY

需要在盟重使用摆摊功能.

#ACT

ForbidMyShop

BREAK

#IF

CheckLevelEx < 40

#SAY

需要40级才可以使用摆摊功能!

#ACT

ForbidMyShop

假人摆摊 写点大点省的看不到了

[@假人上线自动摆摊]

#IF

ISDUMMY

#ELSEACT

BREAK

;检测是否已经创建过个人商店

#IF

CHECKMYSHOP

#ACT

;停止辅机

DUMMYSTOP

;开始摆摊

SHOPSTALL

#ELSEACT

;如果没有个人商店开始用自己的名字做为商店的名字创建个人商店

CREATEMYSHOP <$USERNAME>

;停止辅机

DUMMYSTOP

;开始摆摊

SHOPSTALL

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。