2015年10月19日 星期一

光暈路亞API的整理

下面這些是從<光暈路亞API>整理過來的一些資料:大小寫是有差別的喔!
另外「按住Ctrl鍵並按下F鍵」,瀏覽器就會出現搜尋文字的框框
將你想要找的資料輸入進去可以幫助你快速查閱資料喔!
淺藍色是資料 深藍色是說明 紅色是動作 綠色是主題



【me】(全域變數)可取得自己角色的資料以及控制角色動作。

me.hp 玩家目前血量
me.hpMax 玩家最大血量
me.livesLost 玩家已失去的生命數量
me.mp 玩家使用技能所需的氣(其值介於0~100,即技能條全無~全滿)
me.action 玩家目前動作 參見<常數對照表>...尚未撰寫,請見<光暈路亞API>
me.ability 玩家目前身上的持續性技能(如:鷹眼)(黑龍、光彈不屬於持續性技能)
me.isSpirit 玩家是否為靈體
me.isMouseDown 玩家的滑鼠左鍵是否正「按住」

me.info 玩家靜態資料
 me.info.id 玩家代碼
 me.info.name 玩家角色暱稱
 me.info.camp  玩家陣營(天影="skydow",皇家="royal",第三="third")
 me.info.gender 玩家角色性別(男生="male",女生="female")

 me.loc 玩家所在的格子座標資訊(概略位置)
 me.loc.x X座標(橫座標)
 me.loc.y Y座標(縱座標)

me.pos 玩家目前所在位置資訊(精確位置)(比me.loc更精準)
 me.pos.x X座標(橫坐標) 
 me.pos.y Y座標(縱座標)  

me.velocity 玩家目前移動的方向/速度
me.velocity.x X方向的速度(橫向的速度)
me.velocity.y Y方向的速度(縱向的速度)

me.currentWeaponInfo 玩家正在使用的武器資訊
me.currentWeaponInfo.type 武器名稱
me.currentWeaponInfo.isCloseWeapon 是否為近身武器 
me.currentWeaponInfo.isRangedWeapon 是否為遠程武器 
me.currentWeaponInfo.power 攻擊力 
me.currentWeaponInfo.weight 重量

me.nextWeaponInfo 玩家另一手的武器資訊
me.nextWeaponInfo.type 武器名稱
me.nextWeaponInfo.isCloseWeapon 是否為近身武器 
me.nextWeaponInfo.isRangedWeapon 是否為遠程武器 
me.nextWeaponInfo.power 攻擊力 
me.nextWeaponInfo.weight 重量

me.aimTargetInfo 玩家目前正瞄準的角色的靜態資料(沒有則為nil)
me.aimTargetInfo.id 目標角色的代碼
me.aimTargetInfo.name 暱稱 
me.aimTargetInfo.camp 陣營(天影="skydow",皇家="royal",第三="third")
me.aimTargetInfo.gender 性別(女生="female",男生="male") 
me.aimTargetInfo.isEnemy 是否為敵人 

me.movingToLoc 玩家正移動前往的地圖座標資訊,如果靜止中,則此值為 nil 
me.movingToLoc.x X座標(橫坐標)
me.movingToLoc.y Y座標(縱坐標) 

me.magazine 玩家使用中武器的彈夾資訊
me.magazine.available 武器剩幾發子彈(或箭/針/手裏劍)
me.magazine.size 彈夾最大上限(例如:手槍的me.magazine.size為6) 

me.caisson 玩家身上各種彈藥存量資訊
me.caisson.bullets 子彈存量
me.caisson.arrows 箭存量 
me.caisson.needles 麻醉針存量
me.caisson.shurikens 手裏劍存量

me.armor 玩家身上裝備的護甲資料(沒有穿則為nil) 
me.armor.name 護甲名稱
me.armor.hp 護甲的剩餘值 



  • me.setAimTarget(target) 設定瞄準一個目標
    • 參數 target:可用角色的動態資料/角色靜態資料/角色代碼
  • me:getAimTarget() 取得正在瞄準的角色的動態資料
    • 當有瞄準的目標時會回傳 Player
    • 當沒有瞄準的目標時會回傳 nil

  • me.moveTo(target) 控制玩家角色前往目標
    • 參數 target:可用角色的動態資料/角色靜態資料/座標/座標X,Y
    • 範例:me.moveTo(me:getAimTarget()) 往瞄準的目標前進
    • 範例:me.moveTo(me.loc.x + 1,me.loc.y) 往右走一格
  • me.stopMoving() 玩家停止移動

  • me.turnTo(target) 轉向瞄準某個目標
    • 參數 target:可用角色的動態資料/角色靜態資料/座標/座標X,Y/角度

  • me.triggerKeyboard(key) 按下再放開一個鍵盤上的鍵
  • me.triggerKeyboardDown(key) 按下而不放開一個鍵盤上的鍵
  • me.triggerKeyboardUp(key) 放開一個鍵盤上的鍵
    • 參數key:可用"q","r","space","esc"等
    • 參數key的列表<鍵盤按鈕們>...尚未撰寫

  • me.triggerMouse() 按下再放開滑鼠左鍵
  • me.triggerMouseDown() 按下而不放開滑鼠左鍵
  • me.triggerMouseUp() 放開滑鼠左鍵

  • me.talk(text) 讓玩家角色說話
    • 參數text:說出來的話
    • 範例:me.talk("哈囉!")

  • me.findClosestEnemy() 找一個視野內最近的敵人(不含視野外)
  • me.findClosestFriend() 找一個最近的隊友(含視野外)
    • 若有則回傳 Player
    • 若無則回傳 nil
  • me.findClosestItem(...) 找一個畫面上最近的道具或武器
    • 回傳 Item或Weapon
    • 範例:me.findClosestItem() 找最近的道具
    • 範例:me.findClosestItem("彈匣") 找最近的彈匣
    • 範例:me.findClosestItem("大刀","狙擊槍") 找最近的大刀或狙擊槍

  • me.currentWeaponHasClearLineTo(target) 
    檢查手上武器到target之間是否有障礙物
  • me.nextWeaponHasClearLineTo(target) 檢查別手武器到target之間是否有障礙物
    • 參數target可用各種有包含座標的資料

  • me.setPathCost(locx,locy,cost)
    設定玩家通過某一格的危險成本
    成本越高就越容易避開
    • 參數locx,locy:格子座標
    • 參數cost:危險成本,設為5會繞道,設為-10則趨於通過

  • me.getPathCost(locx,locy) 取得某一格所需額外付出的危險成本
    • 參數locx,locy:格子座標
    • 回傳 數字
    • me.clearPathCost() 清除所有格子的危險成本

  • me.fadePathCost(rate) 降低所有格子危險成本的效果
    • 參數rate:數字0~1,取0.5為效果減半

  • me.equipStoreItem(name) 裝備商店道具或武器
    • 參數name:道具名稱 參見<常數對照表>...尚未撰寫
    • 回傳 true/false,error
    • 範例:result,err = me.equipStoreItem("手榴彈")
    • 接上:if err then game.logState("裝備錯誤",err) end

  • me.unequipStoreItem(name) 卸下商店道具
    • 參數name:道具名稱 參見<常數對照表>...尚未撰寫
    • 回傳true/false,error(錯誤訊息)
    • 武器類請用"按鍵盤esc"的方式卸下

  • me.isStoreItemEquipped(name) 檢查是否正裝備著商店道具
    • 參數name:道具名稱 參見<常數對照表>...尚未撰寫
    • 回傳true false

  • me.setWeaponAbilityLevel(weaponName,level) 設定武器技能等級
    • 參數weaponName:武器名稱
    • 參數level:技能等級
    • 回傳 true/false 表示設定成功與否
    • 範例:me.setWeaponAbilityLevel("大刀",2)表示大刀會使出二級技能

沒有留言:

張貼留言