關於我

ID: corelove
暱稱: ゞ淡忘ツ
所在地: (╯°□°)╯︵ ┻━┻
網站: /user.do?username=corelove
悄悄話 : 573 days ago
(悄悄話)
ゞ羽貓 ゞ羽貓 : 602 days ago
明天8點刷事件喔
ゞ淡忘ツ ゞ淡忘ツ: 585 days ago

-- 如果我是靈體就
if me.isSpirit then
  -- 執行spirit.lua
dofile("spirit.lua")
  -- 使用return以中斷並結束main.lua
  return
  -- if後面一定要配合一個end, 表示if的作用已結束
end

me.equipStoreItem("生命探測儀")
me.equipStoreItem("冰劍")
me.equipStoreItem("準星校正器")

-- 如果彈藥庫裏的子彈用光了
if me.caisson.bullets == 0 then
  -- 尋找離我最近的彈匣
  magazine = me.findClosestItem("彈匣")
  -- 如果找到的話
  if magazine then
    -- 在路亞思路上顯示當前目標
    game.logState("目標", "拿彈匣")
    -- 如果我的位置正好在彈匣的格子上
    if me.loc == magazine.loc then
      -- 按空白鍵拾取
      me.triggerKeyboard("space")
    -- 否則就
    else
      -- 向彈匣的位置移動
      me.moveTo(magazine)
      -- 使用return以中斷並結束main.lua, 以免以後的動作會改變我去撿彈匣的目標
      return
    -- 每個if都要配上一個end
    end
  -- 每個if都要配上一個end
  end
-- 每個if都要配上一個end
end

-- 找尋畫面上離我最近的敵人
enemy = me.findClosestEnemy()
-- 如果找到的話
if enemy then
  -- 在路亞思路上顯示當前目標
  game.logState("目標", "攻擊敵人:"..enemy.info.name)
  -- 瞄準這個敵人
  me.setAimTarget(enemy)
  
  -- 如果我手上的是近身武器
  if me.currentWeaponInfo.isCloseWeapon then
    -- 如果敵人的位置離我三格以上,而且我身上另一把武器是遠程武器
    if enemy.loc:distanceTo(me.loc) > 3 and me.nextWeaponInfo.isRangedWeapon then
      -- 按q換武器
      me.triggerKeyboard("q")
    -- 否則的話
    else
      -- 往敵人的位置前進
      me.moveTo(enemy)
    end
  -- 否則的話(我手上的是遠程武器)
  else
    -- 如果敵人的位置離我1格以內(很近),而且我身上另一把武器是近身武器
    if enemy.loc:distanceTo(me.loc) <= 1 and me.nextWeaponInfo.isCloseWeapon then
      -- 按q換武器
      me.triggerKeyboard("q")
    end
  end
  
  -- 如果我手上的武器攻擊時不會被牆壁擋住
  if me.currentWeaponHasClearLineTo(enemy) then
    -- 按滑鼠攻擊
    me.triggerMouse(enemy)
  -- 否則的話
  else
    -- 停止移動
    me.stopMoving()
  end
  -- 使用return以中斷並結束main.lua
  return
end

-- 找一個最靠近的隊友
friend = me.findClosestFriend()
-- 如果找到隊友
if friend then
  -- 在路亞思路上顯示當前目標
  game.logState("目標", "跟隨隊友:"..friend.info.name)
  -- 如果離我距離超過3格就
  if friend.loc:distanceTo(me.loc) > 3 then
    -- 往隊友的位置移動
    me.moveTo(friend)
  end
-- 否則(如果程式走到這裏,代表看不到敵人又沒有隊友)
else
  -- 在路亞思路上顯示當前目標
  game.logState("目標", "漫無目標")
  -- 如果目前沒有移動的目標(呆機中), 則10%的機率...
  if me.movingToLoc == nil and math.random() < 0.1 then
    -- 移動到一個離我目前1格以內的隨機位置
    me.moveTo(game.map.getRandomLocFrom(me, me, 1))
  end  
end
if #game.events > 0 then
 --重點來了
 --這句話翻成中文就是
 --把game.events的每一筆資料都拆成 i(順序編號) 和 event (事件資料)
 --並對每筆資料進行以下檢查與動作
 for i, event in ipairs(game.events) do
  --如果有一個事件是我被攻擊了的話就
  if event.type == "beingAttacked" then
   --大叫「痛啊」
   me.talk("痛啊~")
   --然後轉頭到攻擊過來的角度
   me.turnTo(event.angle)
   --按一下滑鼠反擊
   me.triggerMouse()
  --如果有一個事件是我的武器被打落了
  elseif event.type == "weaponKnockedOff" then
   --按一下esc切換回預設武器
   me.triggerKeyboard("esc")
  end
 end
 end
--如果(if) 我的血量比我的最大血量少 就(then)
if me.hp < me.hpMax then
  --說話
  me.talk("我拼了!")
--否則(else)就
else
  --說話
  me.talk
--句點結束
end
悄悄話 : 618 days ago
(悄悄話)
悄悄話 : 898 days ago
(悄悄話)
ゞ淡忘ツ ゞ淡忘ツ: 713 days ago
你是?
悄悄話 : 936 days ago
(悄悄話)
悄悄話 : 1281 days ago
(悄悄話)
悄悄話 : 1360 days ago
(悄悄話)

朋友