Ir para conteúdo

Leoxtibia

Visconde
  • Total de itens

    489
  • Registro em

  • Última visita

  • Dias Ganhos

    15

Tudo que Leoxtibia postou

  1. Info: Alissow OTs 8.6 Aí, alguém pode me ajudar com um script no qual um npc ataque o player que estiver bebado? É parecido com o city guard de alguns OTs, porém no city guard ele ataca os pks. Se servir de base, aqui está o script do city guard: local target = 0 local prevTarget = 0 local maxChaseDistance = 20 local origPos = 0 local lastAttack = 0 local followTimeout = 10 local function isSkulled(cid) if(getCreatureSkullType(cid) >= SKULL_WHITE and isPlayerPzLocked(cid)) then return true end return false end local function goToOrigPos() target = 0 lastAttack = 0 selfFollow(0) doTeleportThing(getNpcCid(), origPos) end local function updateTarget() if(not isPlayer(target)) then goToOrigPos() elseif(not isSkulled(target)) then selfSay("Now, behave in the future.") goToOrigPos() end if(target == 0) then local list = getSpectators(getNpcPos(), 9, 9, false) for i = 1, table.getn(list) do local _target = list if(_target ~= 0) then if(isPlayer(_target) and isSkulled(_target)) then if(not getTilePzInfo(getCreaturePosition(_target))) then if(selfFollow(_target)) then target = _target if(target ~= prevTarget) then selfSay("We do not tolerate people like you here!") end prevTarget = target break end end end end end end end function onCreatureAppear(cid) if(cid == getNpcCid()) then origPos = getNpcPos() end end function onCreatureDisappear(cid) if(cid == target) then goToOrigPos() end end function onCreatureMove(creature, oldPos, newPos) -- end function onThink() updateTarget() if(target == 0) then return end local playerPos = getCreaturePosition(target) local myPos = getNpcPos() if(myPos.z ~= playerPos.z) then goToOrigPos() return end if(math.abs(myPos.x - origPos.x) > maxChaseDistance or math.abs(myPos.y - origPos.y) > maxChaseDistance) then selfSay("I'll catch you next time.") goToOrigPos() return end if(lastAttack == 0) then lastAttack = os.clock() end if(os.clock() - lastAttack > followTimeout) then selfSay("You got me this time, but just wait.") goToOrigPos() return end if((math.abs(playerPos.x - myPos.x) <= 1) and (math.abs(playerPos.y - myPos.y) <= 1)) then doTargetCombatHealth(getNpcCid(), target, COMBAT_LIFEDRAIN, -200, -300, CONST_ME_BLOCKHIT) lastAttack = os.clock() end end Se alguém puder ajudar.. rep + =D
  2. Woox20 ajudou muito com o primeiro script REP +, acho que o segundo é assim... quando o player estiver no sqm que está faznedo ele tomar o dano do primeiro script, o gm usar uma alavanca e ele tomar um hit de 300 de uma vez so, acho que foi isso =P
  3. Nossa cara, também tava procurando algo parecido com isso caso alguem saiba, ajuda ai e rep ++
  4. Aí galera, to procurando um npc que ataca um player quando ele estiver em determinado estado, ele seria parecido com aqueles npc guard no sentido de não ter interação com os players, mas eu queria que ele só atacassem players que estivessem com Drowning (acho que é assim) e estivessem bebâdos (Hicks). Se algm puder ajudar, agradeço e rep +. Obs: Ot mapa alissow 8.6
  5. Tipo do script: Talkaction Protocolo (versão do Tibia):8.6 Servidor utilizado: Alissow Ots Nível de experiência:Baixa Adicionais/Informações:-- Aí alguém pode ajudar com um script no qual o Gm/God usa uma talkaction exemplo "!tpplayers" e os players de uma determinada area sao teleportados para o templo? desde já, agradeço =P Obs: procurei e não encontrei um script funfando aqui, se alguém souber de um topico ja existente, por favor me mande o link =D
  6. Duvida Sanada, vlw vodkart.
  7. sim, nao tinha funfado.. vo testar esse agora jaja edito @edit ai cara funcionou agora! Vlw mesmo vei vo da rep + pq c merece so pela paciencia e vontade d ajudar.. sou mto fã teu, ja usei varios scripts.. vlw mesmo.. diz ai como q faço pra da rep +
  8. Vodkart, nao deu nenhum erro dessa vez mas também nao funcionou =S Acho q eh melhor por xp, tem como com aquele meu primeiro script, só receber o item o player q ganhou mais xp? desculpa ai qualquer coisa =P
  9. cara desculpa ae, mas não funfou.. ainda aparece o mesmo erro: [13/01/2012 20:19:51] [Error - CreatureScript Interface] [13/01/2012 20:19:51] data/creaturescripts/scripts/Ligeiro.lua:onKill [13/01/2012 20:19:51] Description: [13/01/2012 20:19:51] (luaDoPlayerAddItem) Player not found
  10. Vlw ai vodkart mas agora apareceu o seguinte error: [13/01/2012 19:18:39] [Error - CreatureScript Interface] [13/01/2012 19:18:39] data/creaturescripts/scripts/Monster.lua:onKill [13/01/2012 19:18:39] Description: [13/01/2012 19:18:39] (luaDoPlayerAddItem) Player not found Como resolver?
  11. Vlw ai japan por ter respondido.Sim, não é por loot.. o script que tenho é o que ao matar o monstro, o item vai para a bp: local monsters = { ["Monster"] = {itemid = 2160, count = 1, chance = 100} } function onKill(cid, target, lastHit) local tab = monsters[getCreatureName(target)] if tab then if math.random(100) < tab.chance then doPlayerAddItem(cid, tab.itemid, tab.count) end end return true end Queria saber se tem como fazer com que so ganhe o item o player que der o ultimo hit no monstro (mesmo que não tenha a maioria da xp). Aguardo respostas.
  12. Sou novo aqui no xtibia e é a primeira vez que posto então me desculpem se postei no lugar errado. Tipo do script: Creaturescript (acho) Protocolo (versão do Tibia): 8.6 Servidor utilizado: Alissow Ots Nível de experiência: Pequena Adicionais/Informações: -- Aí, eu coloquei um script num monstro que quando o player mata, ele ganha um item, porém se outro player der pelo menos um hit no monstro o item tbm vai para ele. Tem como alguem fazer com que somente quem dê o ultimo hit ganhe o item? Desde já, agradeço.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...