Ir para conteúdo

Killua

Conde
  • Total de itens

    904
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Killua postou

  1. Killua

    bug vocaçao

    Isso eh facil de arrumar, me diz, como faz pra pegar essa evolucao no seu server? Eh alguma action ou npc? Poste aqui o script responsavel por evoluir o player.
  2. Killua

    ressucite boss

    Aqui eu fiz pra todos os bosses terem a mesma porcentagem de reviver Pra cada boss ter uma chance eu vou tentar fazer aqui, pq nao sei de cara como fazer. @@EDIT: Vodkart, vc poderia fazer para cada um ter a sua chance? Esses dias eu tava com problemas pra fazer algo parecido... Se vc fizer vou poder usar como base nas proximas vezes, vlw. local chance = 50 -- chance em % function onDeath(cid, corpose, lastHitKiller, mostDamageKiller) local boss = {["bossname"] = "sencond form name", ["Ghazbaran"] = "bixo q ele vira"} local ef = 42 --efeito que solta no locau onde ele morrer local monster = string.lower(getCreatureName(cid)) local pos = getCreaturePos(cid) local u = math.random(1, 100) if u < chance and u > 1 then doRemoveCreature(cid) doCreateMonster(boss[monster], pos) doSendMagicEffect(pos, 22) end return FALSE end
  3. Cara isso eh a config, tem que ser o script todo
  4. Posta o script do woe pra eu editar
  5. Killua

    ressucite boss

    Vc quer que quando esses bosses morram eles revivam? Independente desse script ai?
  6. Killua

    ressucite boss

    Acho q para por mais basta ir adicionando na tabela, assim: function onDeath(cid, corpose, lastHitKiller, mostDamageKiller) boss = {["bossname"] = "sencond form name", ["Ghazbaran"] = "bixo q ele vira"} ef = 42 --efeito que solta no locau onde ele morrer monster = string.lower(getCreatureName(cid)) pos = getCreaturePos(cid) doRemoveCreature(cid) doCreateMonster(boss[monster], pos) doSendMagicEffect(pos, 22) return FALSE end
  7. hahahahhaa esse TRUE ta no script do Vodkart... Nao fui eu que puis vlw omega
  8. Da pra fazer mas e meio dificil... seria melhor com NPC eu acho. Usa como exemplo esse npc aqui: http://www.xtibia.com/forum/topic/222197-bruce-the-fighter-o-npc-lutador/#entry1570123 A logica da linguagem vc encontra aqui no forum e no Manual. A enciclopedia que o omega fez a pouco tempo lista bem os melhores tutoriais e listas de funcoes, oq ajuda bastante: http://www.xtibia.com/forum/topic/222237-enciclopedia-de-tutoriais-de-scripting/#entry1570942
  9. O Script de matar o montro e ganhar storage o Vodkart postou ja faz um tempo, ta aqui: data/creaturescripts cria matarboss.lua e coloca function onDeath(cid, corpse, killer) local monstName = "Demon" -- nome do monstro local Storage = 11543 -- storage que o jogador ira ganhar if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then doCreatureSay(cid, "Você ganhou acesso para uma Secret Quest.", TALKTYPE_ORANGE_1) if isInParty(killer[1]) == TRUE then local players = getPartyMembers(getPartyLeader(killer[1])) for i, k in ipairs(players) do setPlayerStorageValue(k, Storage, 1) end else setPlayerStorageValue(killer[1], Storage, 1) end end return TRUE end No lugar de Demon vc coloca o monstro que quiser, sempre em letra Maiuscula. Em data/creaturescripts/creaturescripts.xml vc coloca essa tag <event type="death" name="StoraGe" event="script" value="matarboss.lua"/> E no arquivo .xml do seu monstro vc coloca <script> <event name="StoraGe"/> </script> Certo agora o piso que so passa se tiver o storage, vai em data/movements/scripts e cria pisostorage.lua e coloca function onStepIn(cid, topos, frompos) if not isPlayer(cid) then return false end if getPlayerStorageValue(cid, 11543) < 1 then doPlayerSendCancel(cid, "Vc precisa ter matado o Boss pra passar.") doTeleportThing(cid, frompos) doSendMagicEffect(topos, CONST_ME_POFF) else doPlayerSendTextMessage(cid, 25, "Bem vindo ao barco!") doSendMagicEffect(topos, 47) end return true end e no data/movements/movements.xml vc coloca essa tag <movevent type="StepIn" actionid="4852" event="script" value="pisostorage.lua"/> No map editor vc coloca actionid 4852 nos pisos que quiser que precise do storage.
  10. Tudo resolvido por skype, ele queria um evento e ficou tudo certo. Podem fexar.
  11. Muito bom mano, essas listas sempre ajudam muito Otima pra quem quer aprender
  12. Isso mais ou menos assim Alex, mas sera que teria como vc faze com essa imagem aqui? Link da img Vlw!
  13. Pra transforma ele de volta vc tem que fazer outro script. Assim: function onUse(cid, item, fromPosition) doTransformItem(item.uid, 2160, 100) doSendAnimatedText(fromPosition, "$$$", TEXTCOLOR_BLUE) return true end
  14. Area que eu fiz a algum tempo pro meu antigo OT.
  15. Então false and false? :S Ou ela n retorna nd?
  16. Roksas, assim n fica return true and false? O return doPlayerSendCancel n retorna false msm... Usa do jeito q o omega falou. function onEquip(cid, item, slot) if not(getPlayerWeapon(cid).itemid == 7438 and isInArray({5,6}, slot)) then doPlayerSendCancel(cid, "Vc so pode usar a crystal arrow se estiver com o elvish bow") return false end return true end
  17. Eu acho que retorna sim, omega... Eu sempre uso dessa forma e funciona. Mas de qq jeito se nao funcionar a outra opcao ta ae
  18. Fiz aqui mas nao testei movements/scripts cria crystalarrow.lua e coloca: PS: Usei a ideia do omega function onEquip(cid, item, slot) if not(getPlayerWeapon(cid).itemid == 7438 and isInArray({5,6}, slot)) then return doPlayerSendCancel(cid, "Vc so pode usar a crystal arrow se estiver com o elvish bow") end return true end no movements.xml <movevent type="DeEquip" itemid="2352" slot="ammo" event="script" value="crystalarrow.lua"/><movevent type="Equip" itemid="2352" slot="ammo" event="script" value="crystalarrow.lua"> <vocation id="3"/> <vocation id="7" showInDescription="0"/> </movevent>
  19. Omega, seus scripts sao otimos e alem disso vc eh sempre criativo Esse ai ficou demais!
  20. Killua

    AddEvent

    Nao entendi direito sua pergunta... Mas o tempo pro addEvent ser executado eh contado a partir do momento que o add event foi chamado.
  21. Killua

    AddEvent

    Eh so vc somar o tempo desse addevent com o do outro, por exemplo, se o outro addevent tiver um intervalo de 100 vc faz seu add event assim addEvent(coCombat, (n * 150) - 150 +100, cid, spell.combats[n], var)
  22. Gostei muito do projeto, uma ideia mt boa. Se precisar de qualquer coisa pode contar cmg Posso quebrar uns galhos com script
  23. Amigo esse método nao funciona mais. Como pode ver você esta revivendo um tópico muito antigo.
  24. Cara nao achei o server, deve ta perdido em algum pen drive... Sou de assim tbm
  25. Vc eh de Assis??? Eu acho que tenho esse servidor Junior, vo procurar aqui
  • Quem Está Navegando   0 membros estão online

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