本帖最后由 LopezMagic 于 2017-4-19 17:45 编辑
石霸天 发表于 2017-4-18 15:20
如果我想給自創人物DIY出 天賦外功 內功 還有輕功怎麼弄
您说的是官方版本吧 (如果是说的我的版本,在界面可以直接设置)
我没有最新版,只是用我看到的版本来说一下,看看行否
主要参考的是 nino_rw.lua文件中的 tfkf 函数和 mmtfkf 函数
(搜索function tfkf() 或 function mmtfkf() 即可)
tfkf 函数 可用于设置自己的 天赋武功
mmtfkf 函数 可用于设置山洞mm的 天赋武功
如果是设置主角的天赋武功,对 tfkf 函数 稍作修改( copy原来的函数,只改红色的3行即可 )
在DIY.lua中可以这样写
local function my_tfkf()
if 1==1 then -- GetS(112,1,0,0) < 1 then
DrawStrBoxWaitKey("请选择天赋武功", C_WHITE, 30)
local list = {}
local x1 = CC.MainSubMenuX
local y1 = CC.MainSubMenuY
list = {1,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,
68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,86,
109,110,111,112,114,120,123,125,126,127,128,129,130,132,133,134,
135,136,137,138,139,140,141,142,144,145,146,147,148,149,154,155,156,
157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177}
local menu = {}
for i = 1, #list do
menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
end
local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);
SetS(112,1,0,0,list[r])
end
if 1==1 then -- GetS(112,2,0,0) < 1 then
DrawStrBoxWaitKey("请选择天赋内功", C_WHITE, 30)
local list = {}
local x1 = CC.MainSubMenuX
local y1 = CC.MainSubMenuY
list = {6,85,88,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,121,124,150,151,152,153,178,180}
local menu = {}
for i = 1, #list do
menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
end
local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);
SetS(112,2,0,0,list[r])
end
if 1==1 then -- GetS(112,3,0,0) < 1 then
DrawStrBoxWaitKey("请选择天赋轻功", C_WHITE, 30)
local list = {}
local x1 = CC.MainSubMenuX
local y1 = CC.MainSubMenuY
list = {115,116,117,118,119,143,179}
local menu = {}
for i = 1, #list do
menu[ i ] = {JY.Wugong[list[ i ] ]["名称"], nil, 1}
end
local r = ShowMenu(menu,#menu,15,x1,y1+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);
SetS(112,3,0,0,list[r])
end
end
if 1==1 then
my_tfkf()
end
我刚才测了一下,好像可以
您可以看看这样是否有问题
|