铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 1142|回复: 0

徵求高手幫個忙

[复制链接]
发表于 2013-7-22 11:29 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
現在轉職手機黨,前幾天下了個安卓版龍人來玩
發現它可以用DIY,所以把以前常用的DIY貼了過去
誰知道反而出現了BUG.....

因為以前用的懶人補丁會把F5(全頻切換)改成菜單的選單
但是安卓板龍人只有A/B兩鍵

徵求高手幫忙修改代碼,看是要增加NPC還是用其他的菜單碼




  1. --[[臨時語句
  2. JY.Wugong[22]["攻擊力10"]=1000;
  3. instruct_3(70,64,1,0,5000,0,0,5380,5380,5380,-2,-2,-2);
  4. OEVENTLUA[5000]=function()
  5.         TalkEx("請選擇:",5,0);
  6.         instruct_0();
  7.         local mainMenu = {        {"全員滿狀態",nil,1},
  8.                                                 {"人物滿血內",nil,1},
  9.                                                 {"武功升為極",nil,1},
  10.                                                 {"修正補丁",nil,1},
  11.                                                 {"開局搜刮補丁",nil,1},};

  12.         local r = ShowMenu(mainMenu,5,0,CC.MainSubMenuX,CC.MainSubMenuY+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE,C_WHITE);
  13.         instruct_0();
  14. end
  15. --]]

  16. --[[
  17. --武功等級
  18. local skillNum = "";
  19. local skillLevel = "";

  20. for i = 1,10 do
  21.         skillNum = "武功"..i;
  22.         skillLevel = "武功等級"..i;
  23.         if JY.Person[0][skillNum] > 0 then        --判斷是否有武功
  24.                 if JY.Person[0][skillLevel] >= 900 then        --判斷武功是否已經到達10級
  25.                         if JY.Person[0][skillNum] <=88 or JY.Person[0][skillNum] >= 109 then        --武功不為內功
  26.                                 JY.Person[0][skillLevel] = 999;
  27.                         else
  28.                                 if RWTFLB[0] == "絕世天罡" then--武功為內功且稱號為絕世天罡
  29.                                         JY.Person[0][skillLevel] = 999;
  30.                                 end
  31.                         end
  32.                 end
  33.         end
  34. end
  35. --]]






  36. local function FullStatus()
  37. ---[[
  38.         QZXS("全員滿狀態");
  39.         instruct_12();
  40. --]]
  41. end

  42. local function MaxStatus()
  43. ---[[
  44.         local maxFlag = false;
  45.         for i = 1,6 do
  46.                 local manaMax = 0;
  47.                 local absorbFlag = false;
  48.                
  49.                 local pid = JY.Base["隊伍"..i];
  50.                 if pid >= 0        and JY.Person[pid]["聲望"] ~= 100 then--該位置有隊員且未能力最大化
  51.                         while JY.Person[pid]["等級"] ~= 30 do        --先判斷是否滿級
  52.                                 JY.Person[pid]["經驗"] = CC.Exp[JY.Person[pid]["等級"]];
  53.                                 War_AddPersonLVUP(pid);
  54.                         end
  55.                        
  56.                         JY.Person[pid]["生命最大值"] = 999;        --生命最大化

  57.                         if JY.Person[pid]["姓名"] ~= "零二七" or JY.Person[pid]["姓名"] ~= "段譽" then
  58.                                 manaMax = 9500-(math.floor((JY.Person[pid]["資質"]-1)/15)*750);
  59.                         else
  60.                                 manaMax = 10000;
  61.                         end
  62.        
  63.                         for i = 1,10 do
  64.                                 if JY.Person[pid]["武功"..i] == 85 or JY.Person[pid]["武功"..i] == 88 then
  65.                                         absorbFlag = true;
  66.                                 end
  67.                         end

  68.                         if absorbFlag == true then
  69.                                 manaMax = manaMax + 750;
  70.                                 if manaMax >10000 then
  71.                                         manaMax = 10000;
  72.                                 end
  73.                         end

  74.                         JY.Person[pid]["內力最大值"] = manaMax;        --內力最大化
  75.                        
  76.                         --醫療能力最大化
  77.                         if JY.Person[pid]["醫療能力"] >= 20 then
  78.                                 if pid == 16 or pid ==28 or pid ==45 then
  79.                                         JY.Person[pid]["醫療能力"] = 500;
  80.                                 elseif pid == 85 or (pid == 0 and GetS(4,5,5,5) == 7) then
  81.                                         JY.Person[pid]["醫療能力"] = 400;
  82.                                 else
  83.                                         JY.Person[pid]["醫療能力"] = 240;
  84.                                 end
  85.                         end
  86.                         --用毒能力最大化
  87.                         if JY.Person[pid]["用毒能力"] >= 20 then
  88.                                 if pid == 17 or pid ==25 or pid ==83 or (pid == 0 and GetS(4,5,5,5) == 7) then
  89.                                         JY.Person[pid]["用毒能力"] = 400;
  90.                                 elseif pid == 2 then
  91.                                         JY.Person[pid]["用毒能力"] = 500;
  92.                                 else
  93.                                         JY.Person[pid]["用毒能力"] = 240;
  94.                                 end
  95.                         end
  96.                         --解毒能力最大化
  97.                         if JY.Person[pid]["解毒能力"] >= 20 then
  98.                                 JY.Person[pid]["解毒能力"] = 240;
  99.                         end
  100.                        
  101.                         JY.Person[pid]["聲望"] = 100;
  102.                         DrawStrBoxWaitKey(string.format("%s 能力最大化",JY.Person[pid]["姓名"]),C_WHITE,CC.DefaultFont);
  103.                         maxFlag = true;
  104.                 end
  105.         end
  106.         if maxFlag == false then
  107.                 QZXS("全員已經能力最大化");
  108.         end
  109.         instruct_12();
  110. --]]
  111. end

  112. local function SkillLevel()
  113. ---[[
  114.         instruct_0();
  115.         DrawStrBox(CC.MainSubMenuX,CC.MainSubMenuY,"要提升誰的武功",C_WHITE,CC.DefaultFont);
  116.                
  117.         local teamMenu = {};        --菜單生成
  118.         for i=1,6 do
  119.                 teamMenu[i] = {"",nil,0};
  120.                 local pid = JY.Base["隊伍"..i];
  121.                 if pid>=0 then
  122.                         teamMenu[i][1] = JY.Person[pid]["姓名"];
  123.                         teamMenu[i][3] = 1;
  124.                 end
  125.         end
  126.        
  127.     local r = ShowMenu(teamMenu,6,0,CC.MainSubMenuX,CC.MainSubMenuY+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE, C_WHITE);
  128.         local personSelect = JY.Base["隊伍"..r];
  129.        
  130.         if r > 0 then
  131.                 instruct_0();
  132.                 DrawStrBox(CC.MainSubMenuX,CC.MainSubMenuY,"要提升哪個武功的等級",C_WHITE,CC.DefaultFont);
  133.        
  134.                 local skillMenu = {};        --菜單生成
  135.                 local menuDis = false;        --是否顯示菜單
  136.                 for i=1,10 do
  137.                         skillMenu[i] = {"",nil,0};
  138.                         local sid = JY.Person[personSelect]["武功"..i];
  139.                         local slv = JY.Person[personSelect]["武功等級"..i];
  140.                         if sid>0 and slv >= 900 and slv <=998 then
  141.                                 skillMenu[i][1] = JY.Wugong[sid]["名稱"];
  142.                                 skillMenu[i][3] = 1;
  143.                                 menuDis = true;
  144.                         end
  145.                 end
  146.                
  147.                 instruct_0();
  148.                 if menuDis == true then
  149.                         local s = ShowMenu(skillMenu,10,0,CC.MainSubMenuX,CC.MainSubMenuY+CC.SingleLineHeight,0,0,1,1,CC.DefaultFont,C_ORANGE, C_WHITE);
  150.                         if s > 0 then
  151.                                 local skillSelect = JY.Person[personSelect]["武功"..s];
  152.                                 JY.Person[personSelect]["武功等級"..s] = 999;
  153.                                 DrawStrBoxWaitKey(string.format("%s %s 等級提升為極",JY.Person[personSelect]["姓名"],JY.Wugong[skillSelect]["名稱"]),C_WHITE,CC.DefaultFont);
  154.                         end
  155.                 else
  156.                         DrawStrBoxWaitKey(string.format("%s 沒有武功可以提升",JY.Person[personSelect]["姓名"]),C_WHITE,CC.DefaultFont);
  157.                 end
  158.         end
  159.         instruct_0();
  160. --]]
  161. end

  162. local function DIY_Test()
  163.         dofile ".\\script\\Menu\\DIY_Test.lua";
  164. end

  165. QZXS("菜單程序載入完成");

  166. --將全屏選項改為DIY菜單
  167.     function Menu_FullScreen()
  168.     instruct_0();
  169.     local mainMenu = {
  170.           {"全員恢復狀態",FullStatus,1},
  171.           {"人物等級最大化",MaxStatus,1},
  172.           {"人物武功升為極",SkillLevel,1},
  173.           {"目前停用中",DIY_Test,1},
  174.           };
  175.     local x1=(CC.ScreenW-9*CC.DefaultFont-2*CC.MenuBorderPixel)/2;
  176.     local y1=(CC.ScreenH-5*CC.DefaultFont-4*CC.RowPixel-2*CC.MenuBorderPixel)/2;
  177.     local r=ShowMenu(mainMenu,4,0,x1,y1,0,0,1,1,CC.DefaultFont,C_ORANGE, C_WHITE);
  178.     instruct_0();
  179.     end

复制代码
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 09:09

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表