以下是 GOM 引擎传奇游戏的一些其他常见脚本命令格式:
1. **地图相关**:
- `checkquest`:进入本地图执行任务脚本。格式为`checkquest(任务脚本名)`,例如`checkquest(q001)`,其中`q001`代表任务脚本的名称。
- `needset_on`:进入本地图需要人物指定标志为打开状态。格式为`needset_on(标志名)`,比如`needset_on(001)`,`001`代表人物的某个标志。
- `needset_off`:进入本地图需要人物指定标志为关闭状态,格式类似`needset_off(标志名)`。
- `music`:进入本地图播放音乐。格式为`music(音乐文件路径)`,如`music(wav\bg.mp3)`代表播放客户端`wav`目录下的`bg.mp3`文件。
- `exprate`:进入本地图后杀怪经验倍数设置。格式为`exprate(倍数值)`,例如`exprate(100)`表示经验倍数为 100(除以 100 后为实际倍数)。
- `pkwinlevel`:进入本地图后可以通过 PK 升级。格式为`pkwinlevel(升级级数)`,如`pkwinlevel(1)`表示升 1 级。
- `pkwinexp`:进入本地图后可以通过 PK 获得经验。格式为`pkwinexp(经验值)`,比如`pkwinexp(1000)`表示获得 1000 经验。
- `pklostlevel`:进入本地图后 PK 死亡会掉等级。格式为`pklostlevel(掉级级数)`。
- `pklostexp`:进入本地图后 PK 死亡会掉经验。格式为`pklostexp(掉经验值)`。
- `dechp`:进入地图后自动减 HP。格式为`dechp(时间间隔/减血频率,每次减血点数)`,例如`dechp(1/10)`表示每 1 秒减 10 点 HP。
- `inchp`:进入地图后自动加 HP,格式类似`inchp(时间间隔/加血频率,每次加血点数)`。
- `decgamegold`:进入地图后自动减游戏币。格式为`decgamegold(时间间隔/减币频率,每次减币数量)`。
- `incgamegold`:进入地图后自动加游戏币,格式为`incgamegold(时间间隔/加币频率,每次加币数量)`。
- `incgamepoint`:进入地图后自动加游戏点(用于游戏泡点功能)。格式为`incgamepoint(时间间隔/加点频率,每次加点数量)`。
2. **怪物相关**:
- `delmonhp`:实现刀刀切割怪物 HP 的功能,需要配合 ESP 插件。格式为`delmonhp(切割值或百分比,切割方式,是否判断嘲讽过的怪,切割目标,分母基数)`。例如:
- `delmonhp 10 1 0 3`:表示本次切割只切割怪物 10 点 HP;
- `delmonhp 80 0 0 1`:表示本次切割只切割人物当前血量的 80%(80 为当前 HP 的百分比)。
3. **物品相关**:
- `noallowuseitems`:禁止使用某些物品。格式为`noallowuseitems(物品列表)`,例如`noallowuseitems(回城卷|强效金创药)`,表示禁止使用回城卷和强效金创药。
4. **界面与按钮相关**:
- `setitembagbuttoninfo`:用于动态调整包裹自定义按钮的位置和显示状态。格式为`setitembagbuttoninfo(按钮编号,是否可见,坐标 x,坐标 y,提示信息)`。例如`setitembagbuttoninfo(1, 1, 50, 50, "这是按钮 1 的提示")`,表示设置包裹中第一个按钮为可见,坐标为(50, 50),提示信息为"这是按钮 1 的提示"。
5. **特殊功能相关**:
- `addmirrormap`:创建一个动态镜像地图。格式为`addmirrormap(原地图编号,新地图编号,新地图名,地图有效时长(秒),人物退出时返回的地图编号,小地图编号)`。地图创建成功后,人物个人变量值会有相应变化。
- `delmirrormap`:删除一个指定的动态地图。格式为`delmirrormap(地图名或地图编号)`。
- `checkmirrormap`:检测镜像地图是否已经存在。格式为`checkmirrormap(地图名或地图编号)`。
在传奇游戏中,Gom 引擎有着丰富多样的脚本命令格式。例如,功能为移动到挑战地图的命令格式为“CHALLENGMAPMOVE 地图名 X Y”;没有挑战地图可移动时退回抵押物品的命令格式为“GETCHALLENGEBAKITEM”。通过脚本命令建立一个 NPC 的格式为“CreateNPC NPC 名字 地图 坐标 X(-1 时随机坐标) 坐标 Y(-1 时随机坐标) 外观 脚本文件 脚本文件是否要加上地图名称(例如.设置为 0 时脚本文件必须带“-3”如:“传送员 -3.txt” 设置为 1 时脚本文件不需要带“-3”如:“传送员.txt”这样的好处就是,你可以在任意地图地图创建 NPC,只要一个脚本“传送员.txt”而不需要“传送员 -0.txt、传送员 -3.txt”等等好多 NPC 脚本),注意脚本文件必须在 Market_Def 目录中。GM 制造聚灵珠的命令格式为“@Make 聚灵珠 数量 参数 3 参数 4”,参数 3 代表聚灵珠的经验,参数 4 代表最多可使用的天数。设置包裹按钮的命令格式有多种,如“SETITEMBAGBUTTONINFO 按钮编号(1~5) 是否可见(0 不可见,1 可见) 坐标 X 坐标 Y 提示信息”,还可以使用脚本命令“SETITEMBAGBUTTONINFO”来动态调整按钮的位置或是否显示某个按钮。创建动态镜像地图的命令格式为“AddMirrorMap A B C D E F”,后面参数解释如下:A 为原地图编号,在地图配置文件中存在的地图;B 为新地图编号,临时使用的地图编号;C 为新地图名,指客户端显示的名字;D 为该地图存在的有效时长(秒),时间到后,此地图将自动回收,并且将地图上的人传送至 E 参数设置的地图;E 为人物退出时返回的地图编号;F 为小地图编号。地图创建成功后,人物个人变量值 D99 将返回 1,否则返回 0。删除一个指定的动态地图的命令格式为“DelMirrorMap 地图名”。检测镜像地图是否已经存在的命令格式为“CheckMirrorMap 地图名”。修改脚本中 SetIcon 的格式为“SetIcon 1 - 9 WIL 文件序号 图片序号(0 - 65535)X(为空时默认 X = 0)Y(为空时默认 Y = 0)播放张数(为空时默认张数 = 1)”。设置杀怪爆率倍数的脚本命令格式为“KILLMONBURSTRATE 倍率(实际倍率除以 100)有效时间(时间为 0 或者为空时表示在线一直有效)参数 3(为 0 时下线不保存,为 1 时下线保存爆率倍数),参数 4:0 或者留空为给予时候提示,1 为给予时候不提示”。增加假人登录脚本命令格式为“DUMMYLOGON 地图 X Y 数量”,设置假人配置文件的格式为“SETDUMMYCONFIGFILENAME 文件路径”,更改攻击模式的格式为“ChangeAttatckMode 0(攻击模式有多种,0 - 全体攻击(主动攻击)1 - 和平攻击(不 PK)2 - 夫妻攻击 3 - 师徒攻击 4 - 编组攻击 5 - 行会攻击 6 - 红名攻击(不主动攻击,受攻击后反击))”。这些丰富的脚本命令格式为传奇游戏的玩法和功能扩展提供了强大的支持。
### Gom 引擎移动到挑战地图的命令格式作用
在 Gom 引擎传奇游戏中,移动到挑战地图的命令格式为“CHALLENGMAPMOVE 地图名 X Y”。这个命令的作用是将玩家移动到挑战地图,通常用于玩家之间的挑战场景。挑战地图一般具有特殊的参数设置,比如禁止召唤英雄、死亡不掉落物品、不增加 PK 值等。
例如,在一些游戏版本中,没有等级限制,只要双方面对面即可发起挑战。挑战时间为 5 分钟,如果在挑战时间内没有分出胜负,玩家会被直接随机传送。挑战时双方都不能使用英雄和所有药品,挑战胜利后,所有之前押的物品归胜方所有。这种设置增加了游戏的竞技性和趣味性,让玩家在特定的场景中进行紧张刺激的对决。
### Gom 引擎建立 NPC 的命令格式作用
Gom 引擎通过脚本命令建立 NPC 的格式为“CreateNPC NPC 名字 地图 坐标 X(-1 时随机坐标) 坐标 Y(-1 时随机坐标) 外观 脚本文件 脚本文件是否要加上地图名称(例如.设置为 0 时脚本文件必须带“-3”如:“传送员 -3.txt” 设置为 1 时脚本文件不需要带“-3”如:“传送员.txt”)”。
这个命令的作用是在游戏中动态创建一个 NPC。通过指定 NPC 的名字、所在地图、坐标、外观以及对应的脚本文件,可以为游戏世界增添各种功能性的 NPC。例如,可以创建一个传送员 NPC,为玩家提供快速传送的服务;或者创建一个商店 NPC,让玩家可以购买各种物品。注意,脚本文件必须在 Market_Def 目录中。这种动态创建 NPC 的方式,为游戏开发者提供了很大的灵活性,可以根据不同的游戏需求随时创建新的 NPC,丰富游戏内容。
### Gom 引擎 GM 制造聚灵珠的命令格式作用
使用 GM 命令制造聚灵珠的格式为“@Make 聚灵珠 数量 参数 3 参数 4”。其中,参数 3 代表聚灵珠的经验,参数 4 代表最多可使用的天数。
例如,“@Make 聚灵珠 1 10 365”,这里的 10 表示 10W 经验,365 表示可以使用 365 天。如果参数 4 为空时,默认使用 DB 数据库里 Reserved 设置的天数。聚灵珠在人物背包中杀怪时可以自动聚集经验,当经验聚满时,玩家双击可获得经验。人物英雄在线时也可获得经验。这种设置为玩家提供了一种积累经验的方式,增加了游戏的可玩性和策略性。玩家可以根据自己的需求制造不同经验和使用期限的聚灵珠,合理安排游戏进程。
### Gom 引擎设置包裹按钮的命令格式作用
在 Gom 引擎中,可以使用脚本命令 SETITEMBAGBUTTONINFO 来设置包裹按钮。命令格式为“SETITEMBAGBUTTONINFO 按钮编号(1~5) 是否可见(0 不可见,1 可见) 坐标 X 坐标 Y 提示信息”。
这个命令的作用是可以动态调整包裹按钮的位置和可见性,并且可以设置提示信息。例如,可以根据游戏的不同阶段或玩家的需求,显示或隐藏特定的包裹按钮。同时,通过设置不同的提示信息,可以让玩家清楚地了解每个按钮的功能。另外,还可以在脚本 QFunction - 0.txt 里触发包裹按钮自定义按钮,共 5 个按钮,触发格式为“@ItemBagButtonClickX”,X 范围在 1 - 5。这种设置方式为游戏开发者提供了很大的灵活性,可以根据游戏的具体需求定制包裹界面,提高玩家的操作体验。
### Gom 引擎创建动态镜像地图的命令格式作用
在 Gom 引擎中,创建动态镜像地图的命令格式有多种。其中一种是“AddMirrorMap A B C D E F”,功能是动态创建一个镜像地图。A 表示原地图编号,在地图配置文件中存在的地图;B 表示新地图编号,临时使用的地图编号;C 表示新地图名,即客户端显示的名字;D 表示该地图存在的有效时长(秒),时间到后,此地图将自动回收,并且将地图上的人传送至 E 参数设置的地图;E 表示人物退出时返回的地图编号;F 表示小地图编号。创建成功后,人物 D99 变量返回 1,否则返回 0。
例如,可以使用这个命令在游戏中创建一个临时的副本地图,为玩家提供特殊的挑战或活动场景。动态镜像地图的创建不需要在启动引擎之前定义在 mapinfo.txt 中,而是临时定义系统在内存中自动读取,大大提高了游戏的灵活性和多样性。可以根据不同的游戏需求,随时创建不同的动态镜像地图,为玩家带来更多的游戏体验。
### Gom 引擎删除动态地图的命令格式作用
在 Gom 引擎中,删除动态地图的命令格式为“DelMirrorMap 地图名”。这个命令的功能是删除动态创建的镜像地图。
例如,当一个动态镜像地图的活动结束或者不再需要时,可以使用这个命令及时删除地图,释放系统资源,避免对游戏性能产生影响。同时,也可以根据游戏的不同阶段和需求,灵活地管理动态地图的存在与否,为玩家提供更加流畅和丰富的游戏体验。
### Gom 引擎检测镜像地图的命令格式作用
在 Gom 引擎中,检测镜像地图是否已经创建的命令格式为“CheckMirrorMap 地图名”。这个命令的功能是检测指定的地图是否为已经创建的镜像地图。
例如,在游戏开发过程中,可以使用这个命令来判断某个地图是否为动态镜像地图,以便进行相应的处理。如果检测到地图是镜像地图,可以根据需要对该地图上的玩家进行特殊的操作或提供特定的服务。这种检测功能为游戏开发者提供了一种方便的方式来管理和控制动态镜像地图,确保游戏的正常运行和玩家的良好体验。
### Gom 引擎修改 SetIcon 的命令格式作用
在 Gom 引擎中,修改 SetIcon 的命令格式为“SetIcon 位置(0 - 9)WIL 文件序号 图片序号(0 - 65535)X(为空时默认 X = 0)Y(为空时默认 Y = 0)播放张数(为空时默认张数 = 1)播放效果(0 普通 1 - 其他效果)”。
这个命令的作用是设置玩家头顶的称号显示。通过指定不同的参数,可以调整称号的位置、显示的图片、坐标以及播放效果等。例如,可以使用这个命令为玩家设置独特的称号,增加玩家在游戏中的个性化展示。同时,也可以根据游戏的不同情境和活动,动态地修改玩家的称号显示,提高游戏的趣味性和互动性。
### Gom 引擎设置杀怪爆率倍数的命令格式作用
在 Gom 引擎中,设置杀怪爆率倍数的命令格式为“KILLMONBURSTRATE 倍率(实际倍率除以 100)有效时间(时间为 0 或者为空时表示在线一直有效)参数 3(为 0 时下线不保存,为 1 时下线保存爆率倍数),参数 4:0 或者留空为给予时候提示,1 为给予时候不提示(普遍用于登录触发防止提示二次)”。
例如,“KILLMONBURSTRATE 200 600 1”表示杀怪爆率为两倍,时长 600 秒,下线保存爆率倍数。这个命令可以根据游戏的需求,灵活地调整玩家的杀怪爆率倍数,为玩家提供不同的游戏体验。可以在特定的活动期间提高爆率,吸引玩家参与;或者根据玩家的等级、VIP 等级等因素设置不同的爆率倍数,增加游戏的公平性和策略性。
### Gom 引擎增加假人登录的命令格式作用
在 Gom 引擎中,增加假人登录的命令格式较为复杂。首先通过 ISDUMMY 命令检测登录的是否为假人。如果是假人,则从配置文件列表中随机获取一个配置文件,使用 SETDUMMYCONFIGFILENAME 和 LOADDUMMYCONFIGFILE 命令加载该文件。配置文件定义了假人的行动模式,如 MOVRD06 表示移动到指定区域,CHANGEATTATCKMODE 设置攻击模式等。
例如,假人登录脚本实例中,“(@LOGIN) #IF ;检测是否是假人 ISDUMMY #ACT ;从配置文件列表中随机获取一个配置文件 GETRANDOMLINETEXT..\\QUESTDIARY\\智能陪练\\假人配置文件列表.TXT <$STR(S$10)> SETDUMMYCONFIGFILENAME <$STR(S$10)> LOADDUMMYCONFIGFILE MOVRD06 CHANGEATTATCKMODE<$STR(D0)>”。这种假人登录脚本可以模拟玩家登录游戏,常用于测试服务器负载或增加游戏人气。假人可以像真实玩家一样在游戏中行动,执行各种任务和操作。
Gom 引擎传奇游戏脚本命令的各种格式为游戏开发者和玩家提供了丰富的功能和可能性。这些命令格式可以用于创建动态地图、管理 NPC、设置包裹按钮、调整爆率倍数、增加假人登录等多个方面,极大地丰富了游戏的内容和玩法。同时,这些命令格式也需要游戏开发者根据具体的游戏需求进行合理的运用和调整,以提供更好的游戏体验。

