Ir para conteúdo

lessa

Campones
  • Total de itens

    59
  • Registro em

  • Última visita

Tudo que lessa postou

  1. Cara não consegui ainda estou com o mesmo problema.
  2. Cara o save do seu servidor esta a cada 6 horas? Possa ser esse o problema. A maquina que você hospeda o servidor pode ser fraca pra salvar um save a cada 6 horas podendo ocorrer falta de memória e crashando o server. A mesma coisa acontece com o clean. Seu clean ta acada 3 horas. Imagina seu server acumulando 3 horas de items jogados no chão pelos players, é muita coisa. faz o seguinte Altera essas linhas do seu globalevents.xml <globalevent name="clean" interval="1800000" event="script" value="clean.lua"/> <globalevent name="save" interval="3600000" event="script" value="save.lua"/> Por essas. <globalevent name="clean" interval="35000" event="script" value="clean.lua"/> <globalevent name="save" interval="15000" event="script" value="save.lua"/> Aqui o seu server vai salvar a cada 15 minutos (recomendado ja que o servidor não é estável) e seu clean a cada 35 minutos ( já evitar dar save e clean juntos no server).
  3. Da hora vou jogar.
  4. Cara aqui é para pedir ajudas e scripts e não programação.
  5. Rsrsrs obrigado. Reputado.
  6. mais no final do if não teria que ter um then? Porque assim do seu geito: if isInArray(items, item.itemid) and getPlayerAccess(cid) < 4 da erro. Eu fiz assim: if isInArray(items, item.itemid) and getPlayerAccess(cid) < 4 then Pois sem o then aqui da erro em: return doPlayerSendCancel(cid, 'You are not allowed to move this item.') and false por falta de um then
  7. Realmente eu consegui usando essa função "or isInArray(items, item.itemid)" Só não sei se do jeito que fiz está muito correto. function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) local items = {5892, 5710, 2120} if item.itemid == items or isInArray(items, item.itemid) and getPlayerAccess(cid) < 4 then return doPlayerSendCancel(cid, 'You are not allowed to move this item.') and false end return trueend
  8. function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) local items = 5892 if item.itemid == items and getPlayerAccess(cid) < 4 then return doPlayerSendCancel(cid, 'You are not allowed to move this item.') and false end return trueend Nessa estrutura de controle, se o item for o de ID 5892 cid tiver acesso menor do que 4, retornará false e ele não poderá mover o item.Se não for o caso, a checagem feita será false e retornará true, então o cid poderá mover o item. Queria que esse script ao invés de proibir de mover apenas um item, proibi-se vários items com outros ids
  9. Cara adicionei a função "OnMoveItem" na minha sources e agora o que faço? Queria um script que o player só pode-se colocar dentro de uma backpack (id = 1988) apenas bags (id = 1987 à 1997). E que dentro dessas bags o player não possa colocar backpack mas que possa colocar qualquer outro item. Script inicial da função "OnMoveItem" moveitem.lua function onMoveItem(cid, item, count, toContainer, fromContainer, fromPos, toPos) local item = 12345 if item.itemid == item and getPlayerAccess(cid) < 4 then return doPlayerSendCancel(cid, 'You are not allowed to move this item.') and false end return trueend Nessa estrutura de controle, se o item for o de ID 12345 e o cid tiver acesso menor do que 4, retornará false e ele não poderá mover o item.Se não for o caso, a checagem feita será false e retornará true, então o cid poderá mover o item.
  10. Será que não dar pra fazer por movements?
  11. Primeiro queria te parabenizar pela iniciativa e segundo, vou pedir o meu também Cara e o seguinte. Queria um script que o player só pode-se colocar dentro de uma backpack (id = 1988) apenas bags (id = 1987 à 1997). E que dentro dessas bags o player não possa colocar backpack mas que possa colocar qualquer outro item.
  12. Esse servidor tem um bug que é o seguinte. Quando você fecha o server ou o mesmo cair, se algum jogador estiver com o pokemon fora da ball ao logar novamente o pokemon dele vai está morto e a Nurse Joy e o Revive não cura o pokemon.
  13. Olá! Meu servidor tem dois bugs que está dificultando o meu projeto. Eu não faço a minima ideia de como isso aconteça ou em que script esse bug está relacionado. O primeiro BUG e que as vezes os Pokémons ficam com os status negativos ai quando eu coloco ele para fora da ball ele morre. Abaixo a foto como fica a ball com os status negativos . O outro BUG e que os Pokémons simplesmente somem da ball quando o player dar login. Abaixo o erro que aparece no console após o player dar login. [18/01/2016 12:44:09] [Warning - IOLoginData::loadItems] Unserialize error for item with id 13588 Abaixo a foto como fica a ball depois desse bug. A mesma fica sem status algum, e como se não estive-se nada na ball. Obs: Minha base e de level system TFS. 0.3.6 Tenho as sources caso alguem peça algum script para verificar e so falar que postarei.
  14. Sim uso 0.3.6 Cara agora está funcionando 100% obrigado. sim uso tfs 0.3.6
  15. Pessoal no lugar de ta desperdiçando tempo em querer o tão sonhado reconhecimento porque não usar um pouco desse tempo em ajudar a melhorar a base?
  16. Cara muito legal o que eu gostaria de saber e se esse ot cliente também tem as sources
  17. Amigo venho informar que a função tem um pequeno problema ela ate funciona só que para outro player que está vendo você usando outro client as vezes a função não funciona. Imagens a seguir. Aqui e eu me vendo. Aqui e o outro pleyer me vendo.
  18. cara sobre esse efeito do solar que está aparecendo porque na sua pasta lib esse efeito está como magic effect 10 e nas sources ele está com o valor 21 aí o efeito que era realmente que era para aparecer nas sources está com o valor 10 e na lib tá 21 e só inverter os valores nas sources e na pasta lib que irá aparecer o efeito correto.
  19. Acara muito obrigado. Aqui a foto como ficou consegui fazer aparecer fuçando nos scripts.
  20. Otimo trabalho já venho procurando essa função a tempos e a encontrei por acaso pois uso como base o serve pda adaptado 2015 do neXT br. Agora que eu quero saber e se essa função da para aparecer no nome do pokemon o level e o boost exemplo: Rattata [100][+50] porque falta só isso no meu serve
  21. Esse serv tem um bug que me intriga muito o primeiro e que as vezes quando o player dar logout a ball que esta o pokemon buga e fica como nao tivese mais pokemon nela e vc perde o mesmo. O outro bug e que as vezes quando o pokemon upa ele buga os estatus ai seu pokemon quando vc chama ele para fora da ball ele morre e se vc tentar ir na joi nao vai adiantar ele fica bugado ainda. tenho um servidor com essa mesma base que deixei online pokefacil.com.br e já adicionei novas raças, removi vários bugs editei o mapa adicionei área vip, adicionei novas funções nas sources e muito mais venho trabalhando nessa base desde que next br lançou ela é o que só falta arrumar e os bugs que citei. Ahh sim também tem um bug com o script de pesca que vc fica andando no fly sem tá com um pokemon e muito mais.
  22. Os servidores com a versão 8.54 se vc colocar no pvp eles já tem essa função o legal seria se o player também pode se passar pelo pokemon sumonado do player. Como no pxg.
  23. Estou querendo muito esse system falta vim uma pessoa de bom coração e completar o tutorial
  24. local msgs = {"use ", ""} function doAlertReady(cid, id, movename, n, cd) if not isCreature(cid) then return true end local myball = getPlayerSlotItem(cid, 8) if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(myball.uid).." - "..movename.." (m"..n..") is ready!") return true end local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) if not p or #p <= 0 then return true end for a = 1, #p do if getItemAttribute(p[a], cd) == "cd:"..id.."" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getPokeballName(p[a]).." - "..movename.." (m"..n..") is ready!") return true end end end function onSay(cid, words, param, channel) if param ~= "" then return true end if string.len(words) > 3 then return true end if #getCreatureSummons(cid) == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need a pokemon to use moves.") return 0 end --alterado v1.5 local mypoke = getCreatureSummons(cid)[1] if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end if getCreatureName(mypoke) == "Evolution" then return true end if getCreatureName(mypoke) == "Ditto" or getCreatureName(mypoke) == "Shiny Ditto" then name = getPlayerStorageValue(mypoke, 1010) --edited else name = getCreatureName(mypoke) end --local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke) local it = string.sub(words, 2, 3) local move = movestable[name].move1 if getPlayerStorageValue(mypoke, 212123) >= 1 then cdzin = "cm_move"..it.."" else cdzin = "move"..it.."" --alterado v1.5 end if it == "2" then move = movestable[name].move2 elseif it == "3" then move = movestable[name].move3 elseif it == "4" then move = movestable[name].move4 elseif it == "5" then move = movestable[name].move5 elseif it == "6" then move = movestable[name].move6 elseif it == "7" then move = movestable[name].move7 elseif it == "8" then move = movestable[name].move8 elseif it == "9" then move = movestable[name].move9 elseif it == "10" then move = movestable[name].move10 elseif it == "11" then move = movestable[name].move11 elseif it == "12" then move = movestable[name].move12 elseif it == "13" then move = movestable[name].move13 end if not move then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your pokemon doesn't recognize this move.") return true end if getPlayerLevel(cid) < move.level then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You need be atleast level "..move.level.." to use this move.") return true end if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to wait "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." seconds to use "..move.name.." again.") return true end if getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.") return true end if getPlayerStorageValue(mypoke, 3894) >= 1 then return doPlayerSendCancel(cid, "You can't attack because you is with fear") --alterado v1.3 end --alterado v1.6 if (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then doPlayerSendCancel(cid, "Your pokemon need be in a team for use this move!") return true end --alterado v1.7 \/\/\/ if isCreature(getCreatureTarget(cid)) and isInArray(specialabilities["evasion"], getCreatureName(getCreatureTarget(cid))) then local target = getCreatureTarget(cid) if math.random(1, 100) <= passivesChances["Evasion"][getCreatureName(target)] then if isCreature(getMasterTarget(target)) then --alterado v1.6 doSendMagicEffect(getThingPos(target), 211) doSendAnimatedText(getThingPos(target), "TOO BAD", 215) doTeleportThing(target, getClosestFreeTile(target, getThingPos(mypoke)), false) doSendMagicEffect(getThingPos(target), 211) doFaceCreature(target, getThingPos(mypoke)) return true --alterado v1.6 end end end if move.target == 1 then if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You don\'t have any targets.") return 0 end if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then return 0 end if getCreatureHealth(getCreatureTarget(cid)) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your have already defeated your target.") return 0 end if not isCreature(getCreatureSummons(cid)[1]) then return true end if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Get closer to the target to use this move.") return 0 end if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then return 0 end end local newid = 0 if isSleeping(mypoke) or isSilence(mypoke) then --alterado v1.5 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Sorry you can't do that right now.") return 0 else newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd) end doCreatureSay(cid, ""..getPokeName(mypoke)..", "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) local summons = getCreatureSummons(cid) --alterado v1.6 addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin) for i = 2, #summons do if isCreature(summons) and getPlayerStorageValue(cid, 637501) >= 1 then docastspell(summons, move.name) --alterado v1.6 end end docastspell(mypoke, move.name) doCreatureAddCondition(cid, playerexhaust) if useKpdoDlls then doUpdateCooldowns(cid) end return 0 end
  • Quem Está Navegando   0 membros estão online

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