Ir para conteúdo
  • Cadastre-se

Nazo

Banido
  • Total de itens

    235
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Nazo postou

  1. Não, só o mesmo script, a action diferente, pois cada baú tem seu prêmio, entende?
  2. Coloque o mesmo script em todos baús: -- by Nazo (tibiaking.com) config = { storage = 123123, -- você usará essa storage em todos baús premio = {2160, 1}, -- {id do item, quantia} maxPremios = 2 -- máximo de baús que podem ser pegos } function onUse(cid, item, frompos, item2, toPosition) queststatus = getPlayerStorageValue(cid,config.storage) if(queststatus < config.maxPremios) then doPlayerSendTextMessage(cid,22,"Tome seu item.") doPlayerAddItem(cid,config.premio[1],config.premio[2]) setPlayerStorageValue(cid,config.storage,queststatus+1) else doPlayerSendTextMessage(c
  3. TAG XML: <globalevent name="TPALL" time="00:00" event="script" value="tpall.lua"/> Script tpall.lua: -- by Nazo (tibiaking.com) config = { storage = 232323, -- muda pra storage que você quer storageValue = 1 -- valor necessário para ser teleportado } function onTime() players = getPlayersOnline() for _, pid in ipairs(players) do if(getPlayerStorageValue(pid,config.storage) == storageValue) then doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid))) setPlayerStorageValue(pid, storage, -1) end end return true end Caso ocorra algum
  4. Faça assim, quando um player morrer na arena que você disse, o corpo irá sumir, porém você precisa confirmar que ele está na arena com alguma storage, se já existir alguma storage que afirme sobre o player estar em arena, é só configurar abaixo no script: config = { storageArena = 353535, -- troca pela storage que diz que o player está na arena } function onDeath(cid, corpse, deathList) if(isPlayer(cid) and getPlayerStorageValue(cid,353535) == 1) then doRemoveItem(corpse.uid,1) end end Agora, se não houver uma storage no player quando ele está na arena, trate de criar haha
  5. Testa agora: local t = { lvl = 150, Time = 15, entrada = { {x = 191, y = 425, z = 8}, }, saida = { {x = 124, y = 350, z = 9}, {x = 129, y = 350, z = 9} }, monstros = { {{x=299, y=399, z=9}, "Mega Blastoise"}, {{x=238, y=399, z=9}, "Mega Venusaur"}, {{x=206, y=403, z=9}, "Mega Absol"}, {{x=217, y=397, z=9}, "Elder Tangela"}, {{x=219, y=406, z=9}, "Elder Venusaur"}, {{x=229, y=409, z=9}, "Mega Ampharos"}, {{x=235, y=406, z=9}, "Mega Pidgeot"}, {{x=238, y=414, z=9}, "Elder Jynx"}, {{x=227, y=412, z=9}, "Elder Pidgeot"}, {{x=220, y=414, z=9}, "Elder
  6. Seja contra o comércio de códigos apenas se você não for um otadmin que não sabe de nada no mundo do OTServer, seja contra o comércio se ao menos você se esforçar para aprender algo, e não for um completo inútil, pois conhecimento tem valor, e se você espera tudo na mão, de graça, você tem muito a aprender na sua miserável vida.

  7. A questão, é que provavelmente tem dois players no jogo com os seguinte nicks (nick de exemplo): [VIP] Demitido do Bradesco Demitido do Bradesco Aí quando o sql tenta tirar o [vip] do nick de cima, dá erro pq já existe um char com esse nick xd
  8. Acho que alguém tá ficando com o mesmo nome nisso, tipo, tinha prevenção contra 2 players com o mesmo nick mas um com [vip] e outro sem?
  9. Fiz corrido, testa aí: function onUse(cid, item, fromPosition, itemEx, toPosition) local sBike = 2547 local speed = 20 -- speed que você quer extra local t = { [16689] = {article='a', name='Bike', text='', dtext='', s=9999, condition=bikeCondition}, } function BikeSpeedOn(cid,nSpeed) setPlayerStorageValue(cid,sBike,getCreatureSpeed(cid)) doChangeSpeed(cid,getCreatureSpeed(cid)+nSpeed) end function BikeSpeedOff(cid) doChangeSpeed(cid,-getCreatureSpeed(cid)) doChangeSpeed(cid,getPlayerStorageValue(cid,sBike)) end local v, r = getCreaturePosition(cid), t[item.item
  10. Mostre o conteúdo do seu creaturescripts.xml, @douglasfamil1.
  11. Nem li o código, segundo ele já funciona, ué, só passei pra alavanca.
  12. Teste isso: -- by Nazo (tibiaking.com) config = { time = 30, -- tempo em segundos } function addStone(itemid,pos) doCreateItem(itemid,1,pos) end function onUse(player, item, fromPosition, target, toPosition, isHotkey) if item.itemid == 1945 then local stonePosition = Position(601, 1413, 12) local stoneItem = Tile(stonePosition):getItemById(1201) if stoneItem then stoneItem:remove() addEvent(addStone, time*1000, 1201, stonePosition) stonePosition:sendMagicEffect(CONST_ME_EXPLOSIONAREA) item:tr
  13. Tente isso: function onUse(player, item, fromPosition, target, toPosition) for _, name in ipairs(getOnlinePlayers()) do local cid = getPlayerByName(name) if getPlayerGroupId(cid) < 4 then doSendAnimatedText(getPlayerPosition(cid), "2x EXP", 251) doSendMagicEffect(getPlayerPosition(cid), 27) doSendMagicEffect(getPlayerPosition(cid), 30) local spot = getThingPosition(cid) doSendDistanceShoot({x = spot.x + 1, y = spot.y + 1, z = spot.z}, spot, 34) doSendDistanceShoot({x = spot.x - 1, y = spot.y - 1, z = spot.z}, spot, 34) doSendDistanceShoot({x = spot.x + 1, y = s
  14. Em movements.xml adicione a seguinte tag: <movevent type="StepIn" actionid="9914" event="script" value="newbietile.lua"/> Em movements/scripts/ crie o arquivo newbietile.lua e adicione o seguinte conteúdo: -- by Nazo (tibiaking.com) function onStepIn(cid, item, position, fromPosition) if(getPlayerStorageValue(cid,54842) == -1) then doTeleportThing(cid,fromPosition) doPlayerSendTextMessage(cid,22,"Pegue seu pokémon para passar por aqui.") end return true end Com o map editor, coloque o actionid "9914" (ou outro, caso você altere na tag XML) nos dois tiles.
  15. Tentei no olho aqui @tavarb, vê se funciona aí: local focus = 0 -- NÃO EDITE ISSO local talk_start = 0 -- NÃO EDITE ISSO local target = 0 -- NÃO EDITE ISSO local following = false -- NÃO EDITE ISSO local attacking = false -- NÃO EDITE ISSO local newbie = 1010101 function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) local health =
  16. Aqui, meu chapa: config = { item = 2145, -- id do diamond min = 7 } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false e
  17. Temo ter que discordar de você em certo ponto, ainda mais em "visivelmente e frequentemente afastados do fórum", considerando que o TK está "a bangu" devido a antiga staff que quando cuidou do fórum, deixou-o assim, morrer. Mas tem coisas que apesar de você não ter citado, são referências pra coisas que você disse, como melhorar a seção de formação de equipes, como haverá equipes formadas se após a morte que o fórum teve, a maioria dos membros não são criadores de conteúdo, que irão montar uma equipe? O comércio sobre OT sempre existiu, nem que fosse por meios exteriores como você
  18. Mano, a UH é id 2273, tenta com ela, já tá até no spells.xml, o id 14454 nem existe na base que você me passou.
  19. Basicamente, @tavarb, o querido player digita quantos diamonds ele quer trocar por premmy (onde cada diamond é um dia premmy), e o npc troca pra ele
  20. Acabei de testar na distro que você mandou e também funcionou, meu chapa, o erro está na hora de você substituir o script.
  21. Poste o sistema inteiro, com as variáveis e explique o que você quer que aconteça, e erros que estão em eminência.
  22. Cara, acabei de testar no exato servidor que me passou e funcionou, meu chapa: Se você substituiu o código todo, sem errar na substituição, tem que funcionar, não tem erro. @Micheel15
  23. @Micheel15, baixei a base e notei que existe uma IH pronta, modifiquei os valores dela para que healem como uma uh usando como base, testa aí, não consegui logar no servidor aqui por algum motivo xd Tente utilizar esse código: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo