本帖最后由 1580 于 2026-8-31 11:10 编辑
可通过S0传出,或定义函数来接收
function ShowMessageBoxEx(actor, actorNpc)
if actor:getRace() == 0 then--种族ID:人物
if actor:messageBox("弹出对话框[带参数]", "@OkScriptEx{AAA,BBB}", "@CancelScriptEx{CCC,DDD}", actorNpc:getKeyId()) == 1 then
print("弹出对话框:按确定触发@OkScriptEx,按取消触发@CancelScriptEx")
end
end
end
--接收多个参数的函数
function OkScriptEx(actor, actorNpc, sStr1, sStr2)
local sParam = ""
if type(actor.getVal_S) == "function" then
sParam = actor:getVal_S(0)--提取链接中的参数,S0,即{}中的信息:AAA,BBB
end
print("按确定触发@OkScriptEx,参数:"..sParam)
print("参数1:"..sStr1.." 参数2:"..sStr2)
end
--接收多个参数的函数
function CancelScriptEx(actor, actorNpc, sStr3, sStr4)
local sParam = ""
if type(actor.getVal_S) == "function" then
sParam = actor:getVal_S(0)--提取链接中的参数,S0,即{}中的信息:CCC,DDD
end
print("按取消触发@CancelScriptEx,参数:"..sParam)
print("参数3:"..sStr3.." 参数4:"..sStr4)
end
|