找回密码
 注册
搜索
查看: 1039|回复: 3

同问dummy.lua修改方法

[复制链接]
门派:星宿派
发表于 2018-7-18 12:15:12 | 显示全部楼层 |阅读模式
为啥我从来没去做过
问题在哪?
门派:星宿派
 楼主| 发表于 2018-7-18 12:15:56 | 显示全部楼层
---杀大米
jobFindAgain = jobFindAgain or {}
jobFindAgain["dummy"] = "dummyFindAgain"
jobFindFail = jobFindFail or {}
jobFindFail["dummy"] = "dummyFindFail"
function dummyFindAgain()
    EnableTriggerGroup("dummyFind",false)
    return go(dummy_find_act,job.area,job.room)
end
function dummyFindFail()
    EnableTriggerGroup("dummyFind",false)
    return dummyover()
end
function closedummy()
   DeleteTrigger("mydummy1")
   DeleteTriggerGroup("dummyfind")
   DeleteTriggerGroup("dummykill")
   DeleteTriggerGroup("dummy")
end
function opendummy()
        DeleteTriggerGroup("mydummy")
        create_triggerex_lvl('mydummy1','^(> )*(\\! )*【'..score.party..'】\\D*\\(\\N*\\):听说有个(\\D*)假冒(\\D*)(容|派|帮|寺|岛|教|0)(\\D*)\\((\\D*)\\)之名,在姑苏慕容(\\D*)一带','','trundummy',97)
        --^(> )*【(丐帮|铁掌帮|天龙寺|明教|星宿派|姑苏慕容|神龙教|华山派|武当派|嵩山派|桃花岛|少林派|峨嵋派)】
          --create_trigger_t('mydummy1','【'..score.party..'】(\\D*)假冒(\\D*)(容|派|帮|寺|岛|教|0)(\\S*)\\((\\D*)\\)之名,在(\\D*)一带','','trundummy')
        SetTriggerOption("mydummy1","group","hp")
        mydummy=false
        if score.party=='神龙教' then map.rooms["sld/lgxroom"].ways["#outSld"]="huanghe/huanghe8" end
        print('开启杀大米')
end
function trundummy(n,l,w)
    job.target4=w[6]
   job.where4='燕子坞'..w[8]
    job.party2=w[4]
    job.id3='dummy'
    mydummy=true
end
function dummyfind()
  if job.where4~=nil then
    if getAddr(job.where4)~=false then
      job.room,job.area=getAddr(job.where4)
    else
      messageShow('杀大米任务:任务地点【'..job.where4..'】不可到达,任务放弃。','red')
      return check_bei(dummyover)
    end
  else
    messageShow('杀大米任务:任务地点出错,【'..job.where4..'】不存在,任务放弃。','red')
    return check_bei(dummyover)
  end
       if locl.area=='不知道哪里' then
         locate()
         exe(locl.dir)
         messageShow('杀大米任务:无法确定当前地点,随机移动地点,重新计算路径','greenyellow')
          wait.make(function()
             wait.time(1)
             dummyfind()
          end)
         return
      end
    dest.room=job.room
    dest.area=job.area
  if job.room==nil or not path_cal() then
       messageShow('杀大米任务:任务地点【'..job.where4..'】不能到达,任务放弃。','red')
       return check_bei(dummyover)
  end
  exe('nick 大米在'..job.where4)
  exe('set env_msg')
  messageShow('杀大米任务:开始前往【'..job.where4..'】!','red')
    check_halt(dummy_find_go)
end
function dummy_find_go()
    DeleteTriggerGroup("dummyfind")
    create_trigger_t('dummyfind1','^>*\\s*\\D*'..job.target4..'\\((\\D*)\\)','','dummyco')
    create_trigger_t('dummyfind2','^(> )*(他|她)的(武艺|武功)看','','dummylevel')
    create_trigger_t('dummyfind3',"^  □(竹棒|长剑|长鞭|一块铁令|钢刀|箫)\\(",'','xueshan_judge_weapon')
    create_trigger_t('dummyfind4',"^(他|她)装备着:$",'','npcWeapon')
    create_trigger_t('dummyfind5','^(> )*dummy 不在这里$','','dummy_goon')
    SetTriggerOption("dummyfind1","group","dummyfind")
    SetTriggerOption("dummyfind2","group","dummyfind")
    SetTriggerOption("dummyfind3","group","dummyfind")
    SetTriggerOption("dummyfind4","group","dummyfind")
    SetTriggerOption("dummyfind4","group","dummyfind")
    EnableTriggerGroup("dummyfind",false)
    job.name='Dummyjob'
    flag.times=1
    fight_prepare()
    return go(dummy_find_act,job.area,job.room)  
end
function dummy_goon()
    EnableTriggerGroup("dummyfind",true)
    flag.wait=0
    flag.find=0
    return walk_wait()
end
function dummy_find_act()
    EnableTriggerGroup("dummyfind",true)
    if score.party=='神龙教' then map.rooms["sld/lgxroom"].ways["#outSld"]=nil end   
    job.flag()
    exe('look')
    messageShow('大米任务:大米【'..job.target4..'】在【'..job.room..'】一带出现,开始寻找!','greenyellow')
    return find()
end
function dummyco(n,l,w)
    EnableTrigger("dummyfind1",false)
    --job.id=string.lower(w[1])
        flag.find=1
      -- print(job.id3)
       exe('follow '..job.id3)
       exe('look '..job.id3)
       exe('hp;compare '..job.id3)
end
function dummylevel(n,l,w)
    job.level=w[3]
    if string.find(job.level,"武艺") then
    return dummy_judge()
    end
    messageShow('打不过【'..job.target4..'】的大米,放弃任务!','red')
    return dummyover()
end
function dummykill()
    DeleteTriggerGroup('dummykill')
    create_trigger_t('dummy1kill','^>*\\s*(\\D*)「啪」的一声倒在地上','','dummyover')
    create_trigger_t('dummy2kill','^>*\\s*(\\D*)神志迷糊,脚下一个不稳,倒在地上昏了过去。','','dummy_kill_faint')
    create_trigger_t('dummy3kill','^(> )*这里不准战斗。','','dummy_kill_nofight')
    SetTriggerOption("dummy1kill","group","dummykill")
    SetTriggerOption("dummy2kill","group","dummykill")
    SetTriggerOption("dummy3kill","group","dummykill")
    exe('unset no_kill_ap')
    exe('kill '..job.id3)
    exe('set wimpycmd pfmpfm\\hp;set wimpy 100')
    messageShow('杀大米:开始杀大米:【'..job.target4..'】!','greenyellow')
    create_timer_s('dummy',5,'dummyMove')
    if score.party=='神龙岛' then
             messageShow('门派神龙岛.杀大米:yun wudi','greenyellow')
             exe('yun wudi')
          end
          if score.party=='古墓派' then
             messageShow('门派古墓派.杀大米:yun xinjing','greenyellow')
             exe('yun yun xinjing')
          end
end
function dummyMove()
        if job.id3 then
           exe('kick '..job.id3)
           exe('kill '..job.id3)
        end
end
function dummy_kill_nofight()
       exe('askk dummy about fight')
    return check_busy(dummy_judge,2)
end
function dummy_kill_faint()
DeleteTimer("wudang")
exe('kill '..job.id3)
end
function dummy_judge(n,l,w)
    EnableTriggerGroup("dummy_find",false)
    EnableTrigger("hpheqi1",true)
    job.skill='无'
    messageShow('杀大米:大米来自【'..job.party2..'】!','greenyellow')
    if job.party2 and job.party2=='姑苏慕' and job.weapon=='sword' then
       messageShow('杀大米:遇到姑苏慕容,装备武器:长剑。使用慕容剑法专用PFM!','greenyellow')
           exe('pfmmrjf')
    end
    if job.party2 and job.party2=='姑苏慕' and job.weapon=='blade' then
       messageShow('杀大米:遇到姑苏慕容,装备武器:钢刀。使用妙属性PFM!','greenyellow')
           exe('pfmmiao')
    end
    if job.party2 and job.party2=='明' and job.weapon=='dagger' then
       messageShow('杀大米:遇到明教,装备武器:一块铁令。使用圣火令法专用武器PFM!','greenyellow')
           exe('pfmshlf')
    end   
    if job.party2 and job.party2=='少林' and job.weapon=='whip' then
       messageShow('杀大米:遇到少林,装备武器:长鞭。使用险属性PFM!','greenyellow')
           exe('pfmxian')
    end
    if job.party2 and job.party2=='古墓' and job.weapon=='unarmed' then
       messageShow('杀大米:遇到古墓派,装备武器:空手。使用奇属性PFM!','greenyellow')
           exe('pfmqi')
       elseif job.party2 and job.party2=='古墓' and job.weapon=='sword' then
       messageShow('杀大米:遇到古墓派。使用快属性PFM!','greenyellow')
           exe('pfmkuai')
        elseif job.party2 and job.party2=='古墓' then
       messageShow('杀大米:遇到古墓派,使用刚属性PFM!','greenyellow')
       exe('pfmgang')
    end
    if job.party2 and job.party2=='峨嵋' then
       messageShow('杀大米:遇到峨嵋。使用正属性PFM!','greenyellow')
           exe('pfmzhen')
    end
    if job.party2 and job.party2=='丐' and job.weapon=='stick' then
       messageShow('杀大米:遇到丐帮,装备武器:竹棒。使用奇属性PFM!','greenyellow')
           exe('pfmqi')
       elseif job.party2 and job.party2=='丐' then
       messageShow('杀大米:遇到丐帮。使用正属性PFM!','greenyellow')
           exe('pfmzhen')
    end
    if job.party2 and job.party2=='武当' and job.weapon=='blade' then
       messageShow('杀大米:遇到武当,装备武器:钢刀。使用奇属性PFM!','greenyellow')
           exe('pfmqi')
       elseif job.party2 and job.party2=='武当' then
       messageShow('杀大米:遇到武当。使用正属性PFM!','greenyellow')
           exe('pfmzhen')
    end
    if job.party2 and job.party2=='桃花' then
       messageShow('杀大米:遇到桃花岛。使用奇属性PFM!','greenyellow')
           exe('pfmxian')
    end
    if job.party2 and job.party2=='华山' then
       messageShow('杀大米:遇到华山。使用正属性PFM!','greenyellow')
           exe('pfmzhen')
    end
    if job.party2 and job.party2=='昆仑' and job.weapon=='sword' then
       messageShow('杀大米:遇到昆仑派。武功:剑法。使用柔属性PFM!!','greenyellow')
           exe('pfmrou')
    end
    if job.party2 and job.party2=='昆仑' and job.weapon=='unarmed' then
       messageShow('杀大米:遇到昆仑派。武功:昆仑叠掌or穿云腿法。使用刚属性PFM!!','greenyellow')
           exe('pfmgang')
    end
        exe('jifa all')
     return dummykill()
end
function dummyover()
    exe('unset env_msg')
        exe('get yushi from corpse 1')
        exe('get yushi from corpse 2')
        exe('get yushi from corpse 3')
        exe('follow none')
    DeleteTimer("wudang")
    mydummy=false
    if score.party=='神龙教' then map.rooms["sld/lgxroom"].ways["#outSld"]="huanghe/huanghe8" end
    job.target4=nil
    job.where4=nil
    job.party2=nil
    job.id3=nil
   DeleteTriggerGroup("dummyfind")
   DeleteTriggerGroup("dummykill")
   DeleteTriggerGroup("dummy")
   return go(Sellyushi,'襄阳城','当铺')
end
function Sellyushi()
   if locl.room=="当铺" then
       exe('sell yushi')
           messageShow('Kill Dummy Is Over!','red')
       check_bei(check_food)
    else
       return go(Sellyushi,'襄阳城','当铺')
    end
end
门派:丐帮
发表于 2018-7-18 15:23:06 | 显示全部楼层
在姑苏慕容(\\D*)一带','','trundummy',97)l
这里写死慕容了。
门派:星宿派
 楼主| 发表于 2018-7-18 15:41:37 | 显示全部楼层
kuer@tj 发表于 2018-7-18 15:23
在姑苏慕容(\\D*)一带','','trundummy',97)l
这里写死慕容了。

你的意思是

把姑苏慕容改成星宿派就可以了吗??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-9 22:01 , Processed in 0.034133 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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