传奇之家 - 传奇开区一条龙服务网站

当前位置:传奇之家 > 开区脚本 > > 详细页面

热血传奇之传奇脚本开发之输入框设置

热血传奇之传奇脚本开发之输入框设置

热血传奇之传奇脚本开发之输入框设置

作者:传奇之家类别:开区脚本

更新:2026-06-16查看次数:163

热血传奇(Hero/Blue/GOM/GEE/KSD/LEG等)NPC脚本中实现玩家输入框,核心是用 @@InPutStringX(文本)和 @@InPutIntegerX(数字)触发,输入后自动存入人物变量,跳转指定标签处理。
一、基本语法说明
命令
 
作用
 
存储位置
 
 
@@InPutStringX
 
弹文本输入框(中文/字母/数字)
 
人物S变量 → SX(X=0~99,部分新版支持>99→S0)
 
 
@@InPutIntegerX
 
弹数字输入框(仅数字)
 
人物N变量 → NX(X=0~99)
X为变量编号,决定存入 S0~S99/ N0~N99
输入完成后引擎自动跳转到 [@CallInPutStringX]或 [@CallInPutIntegerX](Hero系需加 Call前缀;3K/部分LEG直接跳 @InPutStringX)
可在 M2 → 查看 → 列表信息 → 其他设置 中配置输入过滤字符
二、Hero / Blue / KSD / LEG 引擎写法
;===== NPC脚本 QuestDiary =====
[@Main]
欢迎来到充值卡兑换NPC!\
请输入充值卡号(文本):<输入/@@InPutString5>\
请输入充值金额(数字):<输入/@@InPutInteger8>\
<返回/@Exit>
 
;--- 文本输入回调(Hero系需加Call前缀)---
[@CallInPutString5]
#IF
CheckTextList ..\QuestDiary\卡号\卡号列表.txt <$STR(S5)>
#ACT
DelTextList ..\QuestDiary\卡号\卡号列表.txt <$STR(S5)>
GameGold + 50000
SendMsg 6 充值成功!获得50000元宝
#ELSEACT
SendMsg 7 卡号错误或已使用,请重新输入!
GOTO @Main
 
;--- 数字输入回调 ---
[@CallInPutInteger8]
#SAY
你输入的数字是:<$STR(N8)>\
<返回/@Main>
3K引擎/部分LEG改版标签写法(无Call前缀):
[@InPutString5]
#SAY
你输入的卡号是:<$STR(S5)>\
<返回/@Main>
三、GOM / GEE 引擎写法(兼容@@InPutString)
GOM/GEE 同时支持经典写法和新版 INPUTBOX命令:
方式A — 经典 @@InPutString(推荐兼容老脚本)
同上 Hero 写法,@@InPutString5→ 回调 [@CallInPutString5],取值 <$STR(S5)>
方式B — GOM/GEE 新命令 INPUTBOX(弹窗带标题)
[@Main]
#ACT
INPUTBOX 充值卡验证,请输入您的充值卡号:,0,20
; 格式: INPUTBOX 标题,提示文字,最小长,最大长
; 输入内容自动存入 $INPUTSTR 系统变量
 
[@InputOk]
#IF
CheckTextList ..\QuestDiary\卡号\卡号列表.txt $INPUTSTR
#ACT
DelTextList ..\QuestDiary\卡号\卡号列表.txt $INPUTSTR
GameGold + 50000
SendMsg 6 充值成功!
#ELSEACT
SendMsg 7 卡号错误!
GEE 新版还支持对话框内嵌 <INPUTTEXT:ID:X:Y:W:H:...>+ <$NPCINPUT(ID)>取内容(用于自定义美化界面)。