Ir para conteúdo

poko360

Membro
  • Registro em

  • Última visita

Tudo que poko360 postou

  1. nao funcionou! kkk =\ aparece isso BUG.bmp
  2. ajuda tipo, porque o fast atk (sem elf bot) ele so aumenta a velocidade se voce fikar andando de sqm ta liigado? eu queria que fosse igual ao auto 1 attack target do elf bot, tipo padrão do server teria como fazer isso?
  3. sei que nao tem nada a ver, mas posso tirar uma duvida? esse effeito funcionaria a jogadores com full addon? tipo: hunter full addon -> ficaria uma flecha circulando ele druid full addon -> ficaria um negocio de terra circulando ele me desculpe se eu to interferindo no post, eu gostei do script, queria colocar no meu server obrigado se alguem me responder @MaTTch, desculpe se peguei o script pra adicionar o storage, o credito é seu. x)
  4. no caso do boss acho que ficaria assim: local tempo = 400 local distance_effect = 37 local function getPosDirs(p, dir) return dir == 1 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 2 and {x=p.x-1, y=p.y-1, z=p.z} or dir == 3 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x-1, y=p.y+1, z=p.z} end local f = 1 local function executeEffect(cid) if isCreature(cid) then doSendDistanceShoot(getPosDirs(getThingPos(cid), f), getPosDirs(getThingPos(cid), f+1), distance_effect) if f == 4 then f = 1 else f = f + 1 end addEvent(executeEffect, tempo, cid) end end function onCastSpell(cid, var) if getPlayerStorageValue(cid, 101518) == 1 then executeEffect(cid) end return executeEffect(cid) end
  5. @llucas75, deu no mesmo @MaTTch, sim, tambem pensei nisso, só que nao tenho scripts semelhantes a este em creature script, no caso teria que criar =\
  6. dei /reload movements e o ot parou de funcionar kk
  7. mesmo jeito =\ edit: msm assim vlw por tentar REP+
  8. agr, bugou, nem equipa + o item =\ [06/06/2014 17:40:59] [Error - LuaScriptInterface::loadFile] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/exp_ring.lua) [06/06/2014 17:40:59] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Error - LuaScriptInterface::loadFile] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/exp_ring.lua) [06/06/2014 17:40:59] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Error - LuaScriptInterface::loadFile] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/exp_ring.lua) [06/06/2014 17:40:59] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Error - LuaScriptInterface::loadFile] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']' [06/06/2014 17:40:59] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/exp_ring.lua) [06/06/2014 17:40:59] data/movements/scripts/exp_ring.lua:31: unexpected symbol near ']'
  9. obg. edit @Danihcv, nao acredito que seja isso, eu abro meu ot faz uns 2 meses, e do nada esse error começou a aparecer '-'
  10. agora quando equipa o ring, depois de 1 segundo ele solta o efeito (1x só) ainda n pegou =c
  11. Nao sei se eh a area correta, me desculpe se nao for meu ot aparece uma msg dps que eu abro, nao dura 20 segundos online ai aparece esse mensagem untitled.bmp
  12. tipo, esse efeito só adiciona quando o ring é equipado (nao fica a cada 1 segundo até acabar o ring)
  13. Queria Colocar magic effect no exp ring (a cada 1 segundo) quando for equipado meu exp ring é esse function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 1000 then rate = 2 elseif getPlayerLevel(cid) > 1001 and getPlayerLevel(cid) <= 2000 then rate = 2 elseif getPlayerLevel(cid) > 2001 and getPlayerLevel(cid) <= 3000 then rate = 2 elseif getPlayerLevel(cid) > 3001 and getPlayerLevel(cid) <= 4000 then rate = 2 elseif getPlayerLevel(cid) > 4001 then rate = 2 end doTransformItem(item.uid, 10309, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia foi multiplicada (2x).") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 10310, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia esta de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end ps: eu tenho um double exp potion que quando é usado ele fika saindo um magic effect a cada 1 segundo até o efeito acabar, só que esse exp potion ta bugado, se morrer perde o efeito, ai eu queria que botasse esse efeito no exp ring o script do potion é esse se facilitar pra por no ring '-', obrigado desde ja exp potion com efeito function onUse(cid, item, frompos, item2, topos) local pausa = 30*60*1000 -- (1000 = 1 segundos) Tempo que o script durará local texto = "Você dobrou sua Experiencia por 30 minutos" -- Texto que irá receber ao usar a potion. textofinal = "Acabou o potion de Experiencia." -- Texto que irá receber quando o efeito da potion acabar. local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server. expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal. local limitedeuso = 49015 local tempo = 30*60*1000 -- 1000 = 1s então 1000 vezes 60 vezes 30 = 30 minutos local textofinal1 = "Você já esta sob efeito da pot de experiência espere o efeito acabar." local seuitem = 12289 -- seu item que dará double exp local efeito1 = 53 -- efeito que ficara com o char por meia hora local efeito2 = 14 -- efeito que acontecera no momento que usar a pot --fim da parte configuravel não mecha se nao tiver conhecimento de scripting local timeEffect = 1801 -- tempo em segundos que o efeito vai apareceer no player, 31 = 30 segundos. sempre coloque 1 segundo a mais. function effect() if isPlayer(cid) then local pos = getCreaturePosition(cid) doSendMagicEffect(pos, efeito1) end end if item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() <= 0) then doRemoveItem(item.uid,1) doPlayerSetExperienceRate(cid,exp) doSendMagicEffect(frompos,efeito2) setPlayerStorageValue(cid, limitedeuso, os.time() + 1800) doPlayerSendTextMessage(cid,22,texto) addEvent(potion,pausa,cid) a = 1 while a ~= timeEffect do addEvent(effect, a * 1000) a = a + 1 end elseif item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() > 0) then doPlayerSendTextMessage(cid,22,textofinal1) end return true end function potion(cid) doPlayerSetExperienceRate(cid,expfinal) doPlayerSendTextMessage(cid,22,textofinal) end
  14. eu fiz de outra forma, eu colocoquei isso aqui que voce mencionou la emcima setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") ja resolvi! obrigado REP+
  15. queria um premium tile ,esse meu nao acontece nada e queria que quando o player fosse free account ele pisasse no premium tile e ele voltasse pro mesmo local. (igual o vip do baiak) isso aqui n funciona em nada\/ o unique do tile eh 1200 e nao funciona, todos podem passar por cima <movevent event="StepIn" uniqueid="1200" script="premium tile.lua" /> function onStepIn(cid, item, pos) player1pos = getPlayerPosition(cid) novapos1 = {x=160, y=54, z=7} msg = "Allowed only for Premium Accounts" f item.uid == 1200 then if isPremium(cid) then else doPlayerSendTextMessage(cid, 22, msg) getThingfromPos(player1pos) doSendMagicEffect(player1pos,2) doTeleportThing(cid,novapos1) doSendMagicEffect(novapos1,10) end return 1 end end
  16. no caso, esses premium points serviriam so pra ter os dias premiums?
  17. Whitewolf obrigado, entendi a parte de cima perfeitamente, local min = math.ceil(getPlayerLevel(cid) * 1.5) doTargetCombatHealth(cid, target, config.damage, -min, -min, config.effect) so nao entendi essa aqui \/ como eu devo montar? ta ligado? (em quais linhas devo colocar isso?) se no de cima voce colocou -min,-min, porque voce colocou esse min, max,? @xWhiteWolf, ps: se vc quiser fazer em área é só mudar a função doTargetCombatHealth pra doAreaCombatHealth(cid, type, pos, area, min, max, effect) na area vc faz igual um script normalarea = {0,0,0,1,0,0,0, 0,0,0,3,0,0,0, 0,0,0,1,0,0,0} e o resto tá no script acima EDIT: queria colocar isso nessa magia aqui: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.2, -45, -1.2, 0) local combat5 = createCombatObject() setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat5, COMBAT_PARAM_EFFECT, 6) setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -1.2, -45, -1.2, 0) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area5 = createCombatArea(arr1) setCombatArea(combat1, area1) setCombatArea(combat5, area5) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell5(parameters) doCombat(parameters.cid, parameters.combat5, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5 } addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell1, 200, parameters) addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell5, 500, parameters) return true end
  18. @Jamison Collins, me ajuda em 1 spell por esse sistema que voce me mostrou, que nao to conseguindo resolver pf http://www.tibiaking.com/forum/topic/34691-spells-juntar-script-sem-bugar-ajuda/
  19. Cara funcionou sim perfeitamente, mas tipo eu tenho outras magias pra editar como exemplo 1.5 de dano por level nas outras colocar area e tal tlg? por isso to perguntando como junta aqueles 2 script pra eu ter uma noção como vou editar as outras tlg? mas se nao tiver jeito nenhum que alguem me ajude, ai eu queria te perguntar onde eu configuraria o dano nesse caso? '-'
  20. funfou e nao funfou=/ No GOD Lvl 500 23:12 You deal 30 damage to a training. 23:12 You deal 30 damage to a training. 23:12 You deal 30 damage to a training. Pally lvl 5000 23:16 You deal 600 damage to a training. 23:16 You deal 600 damage to a training. 23:16 You deal 600 damage to a training. tipo, eu fui testar com LEVEL pra ver se mudava o dano aumentei 100 levels ao meu GOD, e nao mudou aumentei +1 de magic level e olha o resultado no GOD 23:31 You deal 45 damage to a training. 23:31 You deal 45 damage to a training. 23:31 You deal 45 damage to a training. ta aumentando o dano por magic level '-' deve ser isso -----> COMBAT_FORMULA_LEVELMAGIC, min, max)
  21. @llucas75, aqui funcionou '-' sou lvl 500 no god e quando usei a magia a primeira tirou 500 e dps nao apareceu nada nas outras duas @xWhiteWolf, Ficou do mesmo jeito
  22. nao tirou dano Onde voce colocou local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 41) function onGetFormulaValues(cid, level, maglevel) min = level max = level return min, max end Nao pegou nenhum dos 3 "tiros" quando eu mudei a parte do min max local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 28) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 41) function onGetFormulaValues(cid, level, maglevel) min = -(level*1) max = -(level*1) return min, max quando eu mudei , isso funcionou, só que sao 3 "tiros" a magia, e so saiu 1 "tiro" os outros 2 nao removeu nenhum tipo de dano

Informação Importante

Confirmação de Termo