Ir para conteúdo

GiovaniRodrigo

Membro
  • Registro em

  • Última visita

Tudo que GiovaniRodrigo postou

  1. GiovaniRodrigo postou uma resposta no tópico em Playground (Off-topic)
    Ai vai depender do gosto de cada um, eu ultimamente não chego nem perto de tibia, estou muito viciado em Counter Strike, mas se você curte rates baixas esse ta top do otlist: go.underwar.org Ai vai do seu gosto (:
  2. GiovaniRodrigo postou uma resposta no tópico em Playground (Off-topic)
    Seja bem vindo novamente. Membros como você que faz o TK crescer (se cumprir o prometido rsrs).
  3. Bem simples, eu comentei algumas partes, duas para ser exato. function onSay(cid, words, param) if words=="/eventoopen" then local create_pos = {x=1050 , y=1045 , z=6, stackpos=1} -- Posição que o teleport será criado (não mecha no stackpos) local tp_pos = {x=1028 , y=1040 , z=4} -- Posição que o teleport irá levar o jogador local getTp = getThingfromPos(create_pos) doCreateTeleport(1387, tp_pos , create_pos) doSendMagicEffect(create_pos , 10) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento está aberto!") return TRUE end if words=="/eventoclose" then doRemoveItem(getTp.uid, 1) doPlayerSendTextMessage(cid, 28 , "Portal para o Evento fechou!") end return TRUE end Comentei essas duas linhas local create_pos = {x=1050 , y=1045 , z=6, stackpos=255} -- Posição que o teleport será criado (não mecha no stackpos) local tp_pos = {x=1028 , y=1040 , z=4} -- Posição que o teleport irá levar o jogador Acho que não preciso explicar mais né?! Créditos Eu -- Deixar mais explicativo -- Criador do script Att. Giovani Rodrigo
  4. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Crie um arquivo chamado arena.lua na pasta data/talkactions/scripts e cole isso local cfg = { fromPos = {x=x, y=y, z=z}, -- Posição do piso superior esquerdo da área que o jogador tem que estar toPos = {x=x, y=y, z=z}, -- Posição do piso inferior direito da área que o jogador tem que estar pos = {x=x, y=y, z=z} -- Posição que o jogador será teleportado } function onSay(cid, words, param) local fromp, top = cfg.fromPos, cfg.toPos for x = fromp.x, top.x do for y = fromp.y, top.y do local areapos = {x=x, y=y, z=cfg.fromPos.z} getPlayer = getTopCreature(areapos).uid if isPlayer(getPlayer) then doPlayerSendTextMessage(cid, 18, 'You have been teleported to the arena.') doTeleportThing(cid, cfg.pos) end end end return TRUE end Adicione a seguinte linha no arquivo talkactions.xml que se encontra na pasta data/talkactions <talkaction log="yes" words="/arenago;!arenago" access="4" event="script" value="arena.lua" /> Não testado Dúvidas? Me avise. Em relação ao explicar o outro script eu respondi no tópico do mesmo Att. Giovani Rodrigo
  5. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Já já eu posto (:
  6. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Você quer que esse script além de teleportar o jogador para arena dê o prêmio, ou você vai dar o prêmio manualmente? Acho que consigo criar pra mandar os jogadores de tal área para arena, mas dar o prêmio para o vencedor acho que não.
  7. Como essa house está no map editor? Tire print.
  8. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Container? Esse script é para piso vip. Ele é assim: Suponhamos que a tag esteja assim <movevent type="StepIn" actionid="6587" event="script" value="nome_do_arquivo_do_script.lua" /> Todo piso que você colocar ActionID 6587 no map editor, quando o jogador pisar em cima ele irá chegar se o jogador é vip, se não for será jogado para trás. Entendeu? Att. Giovani Rodrigo
  9. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Jogador que esta sendo verificado. O que seria vip.hasVip eu precisaria do script todo para saber.
  10. Editei uma coisa no script muito nada ver, mas vai saber né?! Então recopie o código e teste.
  11. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    cid significa o jogador. A verificação fica assim Se vip.hasVip(jogador) for idêntico a FALSO faça Acho que é isso, eu aprendi assim.
  12. Cara eu sei por que isso está acontecendo, mas não sei como resolver. E mesmo que estivesse dado certo acho que a house quem iria ganhar seria quem fez o evento, não sei muito bem.
  13. Recopie o código e por favor caso der erro na distro, poste o erro, não tem como eu saber aonde eu errei sem saber que erro está dando.
  14. GiovaniRodrigo postou uma resposta no tópico em Suporte Tibia OTServer
    Qual a função desse script?
  15. Tente esse local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_EFFECT, 255) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 31) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, -1.0, -1, -1, -1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 17) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 1.0, 0, -1.3, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 38) local arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 1, 0, 0, 0, 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, 1, 0, 0, 0, 3, 0, 0, 0, 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, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local arr2 = { {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, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 0, 3, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 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} } local arr3 = { {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, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 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} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) local areax = createCombatArea(arr1) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end setCombatCallback(combatx, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell3, 80, parameters) end Att. Giovani Rodrigo
  16. Recopie o código e testa agora.
  17. GiovaniRodrigo postou uma resposta no tópico em Ouvidoria
    As vezes até funciona o script e o cara não volta pra dizer se funcionou, se não funcionou não volta pra dizer o erro para ser corrigido, as vezes consegue um script melhor em outro fórum e não compartilha conosco. Fica meio difícil membros assim.
  18. GiovaniRodrigo postou uma resposta no tópico em Ouvidoria
    KKKKKKKKKKK, não é assim cara, no meu caso eu salvo nos favoritos os tópicos que eu tento dar uma ajuda, tem alguns que eu até excluo pois o membro autor do tópico nunca mais volta pra responder. Fico meio triste, não precisa dar REP+, apenas diga se deu certo ou não, só isso, assim fico mais sossegado em saber que ajudei alguém.
  19. GiovaniRodrigo postou uma resposta no tópico em Ouvidoria
    Estou triste com muitos membros que pede script, nós scripters nos dedicamos para solucionar a dúvida do membro e ele não volta para agradecer, avisar se funcionou ou não, simplesmente some, abandona. Creio eu que isso não aconteça só na área de Script. A equipe não tem nada a ver com esse problema, pelo contrário, a equipe está de parabéns. Gostaria de dizer para os membros que abrem tópicos fazendo pedidos ou com dúvidas, voltem dizendo se deu certo ou não, e se ajudou de seu REP+, é um jeito de você agradecer e reconhecer o nosso trabalho. Att. Giovani Rodrigo
  20. Que isso cara, apenas fazendo o que eu gosto. Obrigado a você por reconhecer meu trabalho (:
  21. Recopie o script da spell.
  22. Modifiquei de novo, recopie o código da action da pedra, o strike.lua pra ser mais exato.
  23. Na tag <instant> no arquivo spells.xml o nome da spell ta strike? Ex: <instant name="strike"

Informação Importante

Confirmação de Termo