Một số hàm trong game Đao Kiếm 2 Lua script

0

1/Xuất ra thông báo
ui_tool.note_insert("hello")
ui_chat.show_ui_text_id(70251)
2/Lấy id text từ file text.txt,define.txt
 local tt = bo2.gv_text:find(text_id)
 local define = bo2.gv_define:find(1096)
 local total = tonumber(tostring(define.value))
lấy giá trị từ ô input use functiom callback
function getValure()
  local on_msg_callback = function(ret)
    if ret.result == 1 then
      local ctrl = ret.window
      local input_ctrl = ctrl:search("name_input")
    end
  end
3/tạo 1 button trong xml và gọi đến function
  <button on_click="ui_minimap.on_btdich" dock_solo="true" visible="true">
     <tip-cmn_tip text="Dịch"/>
  </button>
trong đó ui_minimap.on_btdich là tên file minimap.lua và function on_btdich
trong function có thể gọi đến file lua khác  cùng tên hàm vd action.lua
function on_btdich()
  ui_action.on_btdich()
end
4/Sự kiện khi gõ phím trong xml
 <text_box  on_char="ui_action.on_char_searchname">
    <font name="art" size="16"/>
    <value limit="200"  multiline="true" focus_able="true" name="lb_im_searchname"/>
 </text_box>
trong file action.lua  mình sẽ viết sự kiện on_char_searchname
function on_char_searchname(ctrlch)
--lấy giá trị từ ô input lb_im_searchname
    local search_name = ctrl:search("lb_im_searchname").text
    if search_name == L(""then --nếu trống
--lấy text từ zh_tw/text/gui/im.txt với field cg_err_no_input
        local text =  sys.format(ui.get_text("im|cg_err_no_input"))
        ui_tool.note_insert(text)
      return
    end
    if ch == ui.VK_RETURN then
        local text = sys.format(L("you press enter"))
        ui_tool.note_insert(text)
    end
  end
5/Lấy tên nhân vật trong game
 local obj = bo2.player.name
6/ tự tìm đường đến npc   với id  nằm trong file zh_tw/text/mb/mark_list.txt
ui_map.find_path_byid(3217) --kim đại bàng
7/ chức năng chat
        ui_chat.add_chat({
          channel = bo2.eChatChannel_Notice,
          text = ui.get_text("phase|service_intermit")
        })
8/Đăng kí chiến trường
type từ 1-12
vd : đăng ký Thích sát         v:set(packet.key.battle_type12)
vd : đăng ký Huyết chiến    v:set(packet.key.battle_type10)
local v = sys.variant()
  v:set(packet.key.cmn_type0)
  v:set(packet.key.battle_type10)
  bo2.send_variant(packet.eCTS_UI_Battle_Apply, v)
9/ tạo mới pass bảo vệ
    local v = sys.variant()
          v:set(packet.key.cmn_type0)
          v:set(packet.key.cmn_md5, input_ctrl.text.v_code)
          bo2.send_variant(packet.eCTS_UI_AccBankPassSet, v)
10/Thay đổi pass
  local v = sys.variant()
          v:set(packet.key.cmn_type2)
          v:set(packet.key.cmn_name, old_ctrl.text.v_code)
          v:set(packet.key.cmn_md5, input_ctrl.text.v_code)
          bo2.send_variant(packet.eCTS_UI_AccBankPassSet, v)
11/vị trí hiện tại
  local pos_x, pos_z = player:get_position()
12/Joint team
 local v = sys.variant()
  v:set(packet.key.cha_name, tennv)
  bo2.send_variant(packet.eCTS_Convene_JoinTeam, v)
13/ Tạo 1 msgbox thông báo
ui_widget.ui_msg_box.show_common({
          text = "Ban muon dong cua so nay",
          modal = true,
          btn_confirm = true,
          btn_cancel = true,
          callback = function(msg)
            if msg.result == 1 then
              ui_tool.note_insert("Ban da click ok")
            else
              ui_tool.note_insert("not ok")
            end
          end
        })
lấy hp nhân vật
  local cur_hp = var:get(packet.key.cha_cur_hp).v_int
  local max_hp = var:get(packet.key.cha_max_hp).v_int
Tags

Post a Comment

0Comments
Post a Comment (0)