当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇端游货币常量与实时显示:触发机制与脚本应用详解

热度:
在传奇端游的开发中,货币管理是核心功能之一。版本更新后,引擎引入了七种货币常量,以便实时显示玩家的货币动态并触发相应的操作。以下是关于这七种货币常量、货币改变触发和实时刷新的详细说明:

货币改变触发
元宝:触发 @GameGoldChange
游戏点:触发 @GamePointChange
金币:触发 @GoldChange(可以直接用 <$GoldCount>)
金刚石:触发 @GameDiamondChange
灵符:触发 @GameGirdChange
声望:触发 @CreditPointChange
荣誉:触发 @GameGloryChange
每当这些货币发生改变时,脚本可以通过<@GameGoldChange>这样的命令来获取新的货币值,并在对话框中实时更新。

货币实时刷新
为了在对话框中实时显示最新货币值,使用带有$$前缀的变量,如<$$GameGold>。这些变量会自动刷新,显示玩家的当前货币数量。

脚本示例
以下是一个脚本示例,用于在对话框中显示金币数量,并使用$$变量:

[@Main]
元宝:<$$GameGold>\\
游戏点:<$$GamePoint>\\
金币:<$$GoldCount>\\
金刚石:<$$GameDiamond>\\
灵符:<$$GameGird> <TEXT:$$GameGird{FCOLOR=250}>\\
声望:<$$CreditPoint>\\
荣誉:<$$GameGlory>\\

<ImgNum:9:$$GAMEGOLD:-3:0:0|提示信息<$GAMEGOLD>+$$GAMEGOLD/@测试>
<ProgressBar:0:50:1:620:630:6:100:4:1:100:$$GAMEGOLD:190:0:249:0:0:%p/%m:NewopUI.pak中<$GAMEGOLD>+$$GAMEGOLD/@Label>
<ItemShow:21:$$GAMEGOLD:0:0:1:0:0/@Label>
Copy
注意事项
<$GameGold>是服务器变量,需要在<>中使用,表示服务器存储的货币值。
$$GameGold是客户端实时变量,不需要<>,它会自动显示最新的货币数值。
在实际应用中,开发者需要根据游戏需求调整这些脚本,确保货币显示的准确性和实时性。同时,确保脚本在执行时只在需要的地方触发,以避免不必要的性能消耗。

引擎增加了七种货币常量用于实时显示 增加了货币改变触发(支持七种货币)货币实时刷新常量用于对话框实时显示货币动态 实时显示最新货币值动态 改变后的货币常量:<$NewMoney>或直接用<$GoldCount>等变量 仅限脚本命令操作时触发

功能说明: 货币改变触发

--------------------------------------------------------

;QF触发
元宝 触发 @GameGoldChange
游戏点 触发 @GamePointChange
金币 触发 @GoldChange
金刚石 触发 @GameDiamondChange
灵符 触发 @GameGirdChange
声望 触发 @CreditPointChange
荣誉 触发 @GamegLoryChange

当前身上货币常量:<$OldMoney>
改变后的货币常量:<$NewMoney>或直接用<$GoldCount>等变量

[@GoldChange]
#ACT
SENDMSG 6 当前金币发生了变更 ,原来为:<$OldMoney>,改变后为:<$NewMoney>(或者用<$GoldCount>)
BREAK

提示:可能 仅限脚本命令操作时触发

--------------------------------------------------------

货币实时刷新常量,用于对话框实时显示货币动态 说明:实时显示最新货币值动态

--------------------------------------------------------

比普通的变量多一个$符号,用于实时刷新显示货币数量

[@Main]
元宝:<$$GameGold>\
游戏点:<$$GamePoint>\
金币:<$$GoldCount>\
金刚石:<$$GameDiamond>\
灵符:<$$GameGird> <TEXT:$$GameGird{FCOLOR=250}>\
声望:<$$CreditPoint>\
荣誉:<$$GameGlory>\

按需使用,一般用于NPC对话框实时显示最新货币数量

--------------------------------------------------------

★★★★注意:
<$GameGold>是服务器变量,加上<>
$$GAMEGOLD是实时变量(也就是客户端变量),不加<>
具体自己测试,当变量值显示存在时表示不需要加<>,显示不出来就是需要加<>

示范脚本:

[@Main]
<ImgNum:9:$$GAMEGOLD:-3:0:0|提示信息<$GAMEGOLD>+$$GAMEGOLD/@测试> \\
<ProgressBar:0:50:1:620:630:6:100:4:1:100:$$GAMEGOLD:190:0:249:0:0:%p/%m:NewopUI.pak中<$GAMEGOLD>+$$GAMEGOLD/@Label>
<ItemShow:21:$$GAMEGOLD:0:0:1:0:0/@Label>\

--------------------------------------------------------
[顶部]