Ir para conteúdo
  • Cadastre-se

xWhiteWolf

Héroi
  • Total de itens

    3604
  • Registro em

  • Última visita

  • Dias Ganhos

    158

Tudo que xWhiteWolf postou

  1. @Eduardo, no caso seria assim: você usa um item (como se fosse uma alavanca que ficará dentro da cidade dos dobradores de fogo), daí você vira um dobrador de fogo e começa a hitar mais forte com o elemento fogo. É isso que ele quer mas acho q só dá pra inserir + dano em elementos utilizando itens.
  2. adorei a idéia mas acho que o único jeito seria dando equipamentos com percentFire :/ pra fazer assim do jeito que vc quer eu já não saberia mas espero que alguém aqui saiba e compartilhe!
  3. não faz sentido isso, dp é PZ e isso ia permitir que os players roubassem uns aos outros
  4. esses for não tão criando nenhum loop desnecessário não? vc chegou a testar? acho que o bug ainda continua
  5. pelo que eu to vendo seu script tem um bug: se dois players usarem a spell o player 2 será teleportado pra posição 1. Confere isso pra mim e me diz se eu to errado. OBS: seu script ficou muito melhor doque o meu mas tem esse bugzinho aí (acredito eu)
  6. 1) itemport.lua: local config = { storage = 49607, tempo = 10, itemid = 6217 } local positions = {} function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) <= 0 then table.insert(positions, getThingPos(cid)) doPlayerSetStorageValue(cid, config.storage, #positions) doCreateItem(config.itemid, getThingPos(cid)) doSendMagicEffect(getThingPos(cid), 3) addEvent(function() if isCreature(cid) then doPlayerSendTextMessage(cid, 22, "Your item has expired.") doPlayerSetStorageValue(cid, config.storage, 0) table.remove(positions, getPlayerStorageValue(cid, con
  7. nao faz sentido o player mirar no lugar que quer ir porque a função onUse não é ativada a distância, logo o player teria que ir do lado do item para se teleportar (e nós dois sabemos que não é isso que vc quer) Fiz uma spell aqui que vc fala uma palavra e ela adiciona um item no chão, ao ser falada dnv vc se teleporta pra onde o item está: crie um arquivo em spells\scripts\especiais\itemport.lua local config = { storage = 49607, --- storage que será salvo o tempo e o lugar na table que a posição do player pertence tempo = 10, --- tempo que o player poderá utilizar aquele item para se tele
  8. creaturescripts.xml <!-- CRITICAL SYSTEM --> <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua --- CRITICAL SYSTEM ---- registerCreatureEvent(cid, "critical") if getPlayerStorageValue(cid, 48903) == -1 then setPlayerStorageValue(cid, 48903, 0) end creaturescripts\scripts\critical.lua: -----[[Critical System by Night Wolf]] local lvlcrit = 48903 local multiplier = 1.5 function onStatsChange(cid, attacker, type, combat, value) if (type == STATSCHANGE_HEALTHLOSS or type
  9. vai na lib/constant e deve ter umas tables lá tipo assim: doors = {[1209] = 1211, [1210] = 1211, [1212] = 1214, [1213] = 1214, [1219] = 1220, [1221] = 1222, [1231] = 1233, [1232] = 1233, [1234] = 1236, [1235] = 1236, [1237] = 1238, [1239] = 1240, [1249] = 1251, [1250] = 1251, [1252] = 1254, [1253] = 1254, [1539] = 1540, [1541] = 1542, [3535] = 3537, [3536] = 3537, [3538] = 3539, [3544] = 3546, [3545] = 3546, [3547] = 3548, [4913] = 4915, [4914] = 4915, [4916] = 4918, [4917] = 4918, [5082] = 5083, [5084] = 5085, [5098] = 5100, [5099] = 5100, [5101] = 5102, [5107] = 5109, [5108] = 5109, [5
  10. vc ta chamando um item da table que ainda não existe. local verifica1 = getPlayerItemCount(cid, voc.item) a table tá ali embaixo \/ então é como se não existisse ainda. Deixa assim: --Made by llucas75-- local voc = { [1] = {vocatual = 1, vocnova = 5, preco = 2, item = 2160, nome = "0 k"}, [2] = {vocatual = 2, vocnova = 6, preco = 2, item = 2160, nome = "0 k"}, [3] = {vocatual = 3, vocnova = 7, preco = 2, item = 2160, nome = "0 k"}, [4] = {vocatual = 4, vocnova = 8, preco = 2, item = 2160, nome = "0 k"} } function onSay(cid, words, param, channel) local verifica = getPlayerVocation(
  11. funções que pegam algo do player não podem ficar fora do callback! local verifica = getPlayerVocation(cid) local verifica1 = getPlayerItemCount(cid, voc.item) local posplayer = getCreaturePosition(cid) local nome = getPlayerVocationName(cid) isso daqui tá sendo executado quando liga o server mas o cid é nulo já que tá sendo executado ao abrir o server.
  12. q estranho, não era pra dar problema nenhum.. mesmo criando pelo god kkk
  13. vc tá usando uma arma no caso, certo? me passa como vc adicionou a linha do movements.xml que acho q é nela que tá o problema edit: o problema do god crashar tb tem a ver com o tipo de slot que vc colocou em movements.. (se for arma e vc colocou slot = "hands" costuma dar merda)
  14. nao vejo diferença desse pro dodge.. a unica coisa q muda é que o value em vez de ser multiplicado por 0,5 vai ser multiplicado por 2. E vc vai trocar cid por attacker :/ sejam mais criativos e ousados, tem tanta coisa melhor pra pedir...
  15. ja sei como resolver seu problema! local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, -1) setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTH, 50) function onEquip(cid, item, slot) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Now that you're using this item you'll receive a special bonus...") doAddCondition(cid, condition) doSendMagicEffect(getCreaturePos(cid), 10) return true end function onDeEquip(cid, item, slot) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You're no longer receiving th
  16. vai retornar o array de todos os possíveis drops do monstro e não oque ele dropou qnd foi morto. Oque dá pra fazer é a função onKill adicionar o item direto no player setItemName(doPlayerAddItem(cid, itemid, count/subtype), "Nome novo.") /\ nesse caso eu estou mudando o nome . Pra adicionar descrição é só fazer do mesmo jeito: doSetItemSpecialDescription(doPlayerAddItem(cid, itemid, count/subtype), "descrição nova")
  17. acredito q isso seja configuração padrão das sources, não sei como te ajudar :/ esse script eu fiz pensando em servidores com uma exp em torno de 10 a 200x
  18. o problema é nesse script mesmo... deixa ele assim: local config = { deathListEnabled = getBooleanFromString(getConfigInfo('deathListEnabled')), sqlType = getConfigInfo('sqlType'), maxDeathRecords = getConfigInfo('maxDeathRecords') } config.sqlType = config.sqlType == "sqlite" and DATABASE_ENGINE_SQLITE or DATABASE_ENGINE_MYSQL function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if(config.deathListEnabled ~= TRUE) then return true end local hitKillerName = "field item" local damageKillerName = "" if(lastHitKiller ~= FALSE) then if(isPlayer(lastHitKiller) == TRUE) then hi
  19. cogitando que isso fosse possível vc teria que mudar todas as sources, oque não é viável. Detesto estragar o seu barato mas isso não é possível
  20. Testa assim function onEquip(cid, item, slot) local health = 100 if setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+health) then doSendMagicEffect(getPlayerPosition(cid), 12) doCreatureAddHealth(cid, 1) doCreatureAddHealth(cid, -1) return true end end function onDeEquip(cid, item, slot) local health = 100 if setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)-health) then doSendMagicEffect(getPlayerPosition(cid), 13) return true end end
  21. function onDeEquip(cid, item, slot) local hp = 100 doSendMagicEffect(getPlayerPosition(cid), 13) setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+hp) << tá + hp.. então ele tá adicionando HP tanto ao equipar quanto ao desequipar. coloca um - aqui e seja feliz.
  22. tenho o pressentimento de que é só vc configurar esse daqui: http://www.tibiaking.com/forum/topic/12151-simple-task-30/
  23. isso é praticamente impossivel cara porque não tem como configurar uma spell que crie uma barreira e essa barreira funcione só pro kamehameha.. a menos que vc mude todo o script do kamehameha e coloque pra checar as coisas que estão na frente do player. Daí se tivesse a barreira cancelaria a magia, mesmo assim é muito dificil e duvido muito que alguém vá conseguir fazer pra você
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo