Ir para conteúdo
  • Cadastre-se

Dwarfer

Membro
  • Total de itens

    482
  • Registro em

  • Última visita

  • Dias Ganhos

    38

Tudo que Dwarfer postou

  1. Li "raspadinha" vim no tópico correndo pensando que era outra coisa, mas era só o script mesmo Fiz umas mudanças, se me permite.
  2. Ahhh, percebi agora que o seu era tfs 1.x, eu testei no tfs 0.4. Erro meu, desculpe aí! Já que funcionou assim, tá tranquilo, mas segue o código para tfs 1.x:
  3. Estranho, testei aqui agora e realmente dava debug do jeito que você tinha deixado, ao fazer a correção, parou e funcionou certinho.
  4. Sim, como eu postei. Mas com as tabelas em cima que você tinha colocado lá, só postei essa parte. Tem que tirar a função criar_paredes() de dentro, só isso.
  5. local t = { [1] = {[0] = {lookType = 156}, [1] = {lookType = 152}}, [2] = {[0] = {lookType = 157}, [1] = {lookType = 153}}, [3] = {[0] = {lookType = 158}, [1] = {lookType = 154}}, [4] = {[0] = {lookType = 159}, [1] = {lookType = 155}}, tempo = 15 --tempo em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function on
  6. local t = { [0] = {lookType = 156}, -- female [1] = {lookType = 152}, -- male tempo = 15 --tempo em segundos } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onCastSpell(cid, var) outfit = getCreatureOutfit(cid) outfit.lookType = t[getPlayerSex(cid)].lookType doSetCreatureOutfit(cid, outfit, t.tempo*1000) return doComb
  7. Ahh! Entendi. local t = { newpos = {x=1,y=1,z=1}, backpos = {x=1,y=1,z=1}, storage = 11111, tempo = 15 -- em segundos } function onUse(cid, item, fromPosition, itemEx, toPosition) doTeleportThing(cid, t.newpos) doSendMagicEffect(t.newpos, CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Just time " .. t.tempo .. " sec.") addEvent(checkInativity, t.tempo*1000 ,cid) return true end function checkInativity(cid) if isPlayer(cid) then if getPlayerStorageValue(cid, t.storage) == -1 then doTeleportThing(cid, t.backpos) doSendMagicEffect(t.backpos, CONST_ME
  8. Em actions/scripts, crie um arquivo.lua: local t = { newpos = {x=1,y=1,z=1}, backpos = {x=1,y=1,z=1}, storage = 11111, tempo = 15 -- em segundos } function onUse(cid, item, fromPosition, itemEx, toPosition) doTeleportThing(cid, t.newpos) doSendMagicEffect(t.newpos, CONST_ME_TELEPORT) if getPlayerStorageValue(cid, t.storage) == -1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Just time " .. t.tempo .. " sec.") addEvent(checkInativity, t.tempo*1000 ,cid) end return true end function checkInativity(cid) if isPlayer(cid) then doTeleportThing(cid, t.backpos) doSendMagicEf
  9. Em creaturescripts/scripts: rewardtp.lua local new_pos = {x = 1559, y = 1317, z = 7} function onDeath(cid, corpse, deathList) local player = deathList[1] doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, "Como você ajudou a matar o Fury Tobirama, você será teleportado para a sala de recompensa.") addEvent(doTeleportThing,1,player,new_pos) return true end Em creaturescripts.xml: <event type="death" name="RewardTp" event="script" value="rewardtp.lua"/> No arquivo do monstro, antes de </monster>, adicione: <script>
  10. Crie um arquivo em movements/scripts: Em movements.xml, adicione a tag: <movevent type="StepIn" actionid="ACTIONIDDOPORTAL" event="script" value="NOMEDOARQUIVO.lua"/>
  11. 1º Script Crie um arquivo em actions/scripts: bueirolevel.lua Em actions.xml: <action actionid="ACTIONID_DO_BUEIRO" script="bueirolevel.lua" /> 2º Script Crie um arquivo em creaturescripts/scripts: checkloot.lua Adicione a tag no creaturescripts.xml: <event type="death" name="CheckLoot" event="script" value="checkloot.lua"/> No arquivo do monstro que você quer que remova uma das armors coloque, antes de </monster>, o seguinte: <script> &
  12. Isso, só fiquei na dúvida se eram itens diferentes, tipo um azul e outro rosa
  13. Sim, jovem, esse que te mandei por último não é infinito.
  14. Não tira nada porque você não disse que não poderia ser infinito. local count = 1 -- quanto de ml adicionará function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerAddMagLevel(cid, count) doRemoveItem(item.uid) return true end function doPlayerAddMagLevel(cid, amount) local amount = amount or 1 for i = 1, amount do doPlayerAddSpentMana(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid), false) end return true end
  15. local count = 1 -- quanto de ml adicionará function onUse(cid, item, fromPosition, itemEx, toPosition) doPlayerAddMagLevel(cid, count) return true end function doPlayerAddMagLevel(cid, amount) local amount = amount or 1 for i = 1, amount do doPlayerAddSpentMana(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid), false) end return true end
  16. Se eu não me engano, o SQLITE faz distinção entre os tipos de dados "INT" e "INTEGER". Como o erro datatype mismatch geralmente acontece quando se altera um tipo de dado, mas a tabela não é atualizada, então você pode modificar na sua database o tipo de dado da coluna "sbw_points" de "INT" para "INTEGER". Pode ser que seja isso, até porque essa linha: db.query("UPDATE `players` SET `sbw_points`=`sbw_points`+".. score[1][2] .." WHERE `name` = " .. db.escapeString(score[1][1]) .. ";") Coloca o valor score (INTEGER) no campo INT sbw_points.
  17. Isso, eu testei aqui também com o addEvent, mas como não fez diferença, achei que o erro não poderia ser isso. Enfim, que bom que funcionou!
  18. function onUse(cid, item) local p = getPlayerPosition(cid) if getPlayerStorageValue(cid, 13700) ~= -1 then doPlayerSendCancel(cid, "Desculpe, mas você já usou esse item.") doSendMagicEffect(p, CONST_ME_POFF) return true end doCreatureSay(cid, "Você ganhou a magia Utura Gran!", TALKTYPE_ORANGE_1) doSendMagicEffect(p, CONST_ME_MAGIC_BLUE ) setPlayerStorageValue(cid, 13700, 1) doRemoveItem(item.uid, 1) return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo