Ir para conteúdo

Slicer

Príncipe
  • Total de itens

    4014
  • Registro em

  • Última visita

  • Dias Ganhos

    47

Tudo que Slicer postou

  1. Slicer

    Auto Talkaction

    algu +/- assim? local levels = { [1000] = "!maxlevel1", [2000] = "!maxlevel2", [3000] = "!maxlevel3", } function onAdvance(cid, skill, oldLevel, newLevel) if levels[newLevel] then doCreatureExecuteTalkAction(cid, levels[newLevel]) end return true end e tpw, no teu serv da pra upar por exemplo, do lvl 998 pro 1001 de uma vez soh?
  2. /\ eh eu n flei isso pq n sei como funciona esses held itens tb... mas eh oq faria mais sentido... assim q o poke sai da ball ja vai chamando a funçao.. dai quando ele perde life, e n ta em battle, ela cura ele... clr q vai ser um addEvent 'eterno' mas deve ficar melhor q onThink...
  3. hum.. quando tu boto oq flei ali, tu boto +/- abaixo disso? if (boost + boosts) >= 10 then if pbs[myball.itemid] then --alterado v1.9 doTransformItem(myball.uid, pbs[myball.itemid]) end end em tese era pra funcionar ;p
  4. Slicer

    Auto Talkaction

    hum... se teu serv for de exp muita alta talvez isso de n muito certo mas.. local levels = {1000, 2000, 3000} function onAdvance(cid, skill, oldLevel, newLevel) if isInArray(levels, newLevel) then doCreatureExecuteTalkAction(cid, "!maxlevel") end return true end
  5. tem q ver aonde tas botando entao.. pq em tese eh pra funcioanr.. manda o teu script todo ae pra eu ver... -dentro de spoiler plzz-
  6. Slicer

    Auto Talkaction

    /\ e de qual outro jeito tu acha q da pra fazer isso? oO creatureevent/scripts/ local level = 1000 function onAdvance(cid, skill, oldLevel, newLevel) if newLevel >= level then doCreatureExecuteTalkAction(cid, "!maxlevel") end return true end tag: <event type="advance" name="xxxx" event="script" value="yyyy.lua"/> login.lua registerCreatureEvent(cid, "xxxx") soh mudar no 'local level' do script e tb mudar ae os "xxxx" e "yyyy.lua"...
  7. usar onThink pra uma coisa dessas eh a pior ideia possivel ;x
  8. estranhu neh? tava pensando aki... sera q eh pq ta no exp.lua e dai ele executa antes do poke levar dano em si, fazendo assim ele curar a 1x soh? -pq dai o player pode estar sem battle ainda- @topic tenta usar oq eu postei ali e dai la no exp.lua tu usa... addEvent(doRegenerateWithHeld, 150, getCreatureMaster(cid), cid)
  9. sim isso eu intendi... soh q tpw, assim q tu tira o poke da ball ja começa a curar? pq tu diz q n eh pra ta em battle, mas coloca pra ativar a funçao no exp.lua, q eh executado quando o poke leva um hit... achu melhor esperar alguem q saiba como esse sistema funciona kk' faz + de 1 ano q n entro nem no forum da pxg ;p
  10. 1* pq tu usa addEvent se vai usar tempo 0? u,U 2* o script nem era pra ta curando... tas passando soh o summon como parametro pra funçao... o certo eh usar... doRegenerateWithHeld(getCreatureMaster(cid), cid) 3* esse teu IF ae ta errado neh? o held eh pra curar quando ataca ou quando eh atacado? pq 1* tu faz 2 verificaçoes no CID e depois faz uma no ATTACKER... n sei bem como funciona esses held itens da pxg mas n vejo muito sentido nisso...
  11. tenta deixar soh assim... if (boost + boosts) >= 50 or boost >= 50 then doItemSetAttribute(myball.uid, "aura", "red aura") end -essa outra verificaçao ali eh soh pra mudar a ball pra ball com brilho quando chega no +10-
  12. mania q o pessoal tem de fazer perguntas sem dizer qual serv usa --' sabiam q existem dezenas de servs por ae? se tiver usando algum baseado no meu entao eh em lib/Movement_Effects.lua ... acha a funçao: function sendAuraEffect(cid, eff) e muda o 3000 aki: addEvent(sendAuraEffect, 3000, cid, eff) caso n saiba, 3000 quer dizer a cada 3seg...
  13. function doRegenerateWithHeld(cid,sid) if not isSummon(sid) or not isPlayer(cid) then return elseif getCreatureCondition(cid, CONDITION_INFIGHT) or getCreatureCondition(sid, CONDITION_INFIGHT) then addEvent(doRegenerateWithHeld, 1000, cid, sid) return end local ball = getPlayerSlotItem(cid, 8) if ball.uid > 1 and getItemAttribute(ball.uid, "regenheld") == 1 and getCreatureHealth(sid) < getCreatureMaxHealth(sid) then doCreatureAddHealth(sid,1000) doSendAnimatedText(getThingPos(sid), "+1000", 30) end addEvent(doRegenerateWithHeld, 1000, cid, sid) end
  14. function getPlayersInArea(area1, area2) local players = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do local playerpos = {x=x,y=y,z=z,stackpos=253} local player = getThingFromPos(playerpos) if isPlayer(player.uid) then table.insert(players, player.uid) end end end end return players end local area1 = {x = 1, y = 2} local area2 = (x = 4,y = 6} if #getPlayersInArea(area1, area2) > 1 then ... end
  15. misturar pokemon com SAO kkk começo bem mano... server serio n usa base de outras pessoas.. soh digo isso ;p
  16. pra tu usar os distances tu precisa de duas posiçoes... de qual pos vai sair o efeito e pra qual pos ele vai... por isso eu n usei areas assim pra fazer essas spells no meu serv... sei la como a pxg fez mas... o unico jeito, q me vem a mente, de fazer isso eh como eu fiz... ;p clr q n fico igual o da pxg mas neh... do what?
  17. function getMonstersInArea(area1, area2) local monsters = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do monsterpos = {x=x,y=y,z=z,stackpos=253} monster = getThingFromPos(monsterpos) if isMonster(monster.uid) then table.insert(monsters, getCreatureName(monster.uid)) end end end end return monsters end local area1 = {x = 1, y = 2} local area2 = (x = 4,y = 6} if isInArray(getMonstersInArea(area1, area2), "MewTwo") then ... end
  18. /\ meio fail esse tem spoiler ae heim... ;x
  19. Slicer

    Monster Loot REP+

    /\ eh bom testar entao... pq pela linha de codigo q botei ali n eh pra acontecer isso... ele ta limitando o valor maximo a 100, stdmin(100, intValue)... a n ser q tuas sources sejam editadas ou q seja feita uma outra checagem em outro lugar sei la...
  20. Slicer

    Monster Loot REP+

    eh n sei.. o pedaço do codigo q botei ali eh de 854 entao... ;p
  21. 'da' slicer foi foda heim... ¬¬ e n sabia q tinha isso ae no centurion tb u,U
  22. se for o meu serv ou algum baseado no meu 1.9/2.9 eh soh ir em lib/configuration.lua e achar a tabela: passivesChances = { e tirar o gloom da tabela: ["Spores Reaction"] = {
  23. Slicer

    Monster Loot REP+

    se tu tiver as sources do teu serv e souber mexer um pouco nelas da pra fazer isso ae... vai em monsters.cpp e acha essa parte: if(readXMLInteger(node, "count", intValue) || readXMLInteger(node, "countmax", intValue)) lootBlock.count = std::max(1, std::min(100, intValue)); else lootBlock.count = 1; dai eh soh saber oq ta fazendo ^^ -ps: o loot maximo eh de 100 [std::min(100, intValue)]... em tese, n adianta tu botar 143 -
  24. go mais um ano de meuda ;/
    1. HeelNox

      HeelNox

      Passei aqui para dizer, que daqui a uma semana, vai estar cheio de pedidos.

    2. Thitao

      Thitao

      quando eu abro o cliente e o ip changer fala que não tem tíbia aberto, vc sabe o que tenho que fazer? pq o server abre normalmente mas n consigo entrar por causa do cliente

      (nao consigo te mandar por mensagem normal)

    3. Katxz

      Katxz

      LEIA ESTO PORFAVOR T_T
      http://www.xtibia.com/forum/topic/232816-ajuda-move-bar-;c/

      Revise meu post
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...