BrunooMaciell 83 Postado Dezembro 19, 2013 Share Postado Dezembro 19, 2013 Estou com uma duvida relacionado a stage eo PDA !! eu fiquei sabendo nao sei se e verdade puriso vim pergunta ^^ se o systema de stage pega no pda pq ouvi fala que nao pegava no pda nao sei se tava bugado ou algo do tipo nao vo lembra agr mais este e minha duvida se o stage pega no pda normal ? Link para o comentário Compartilhar em outros sites More sharing options...
FlamesAdmin 261 Postado Dezembro 19, 2013 Share Postado Dezembro 19, 2013 (editado) Use esse pokeexp.lua: É para server sem lvl local balls = {11826, 11828, 11829, 11831, 11832, 11834, 11835, 11837,11737, 11739, 11740, 11742, 11743, 11745, 11746, 11748}local Exps = {[{1, 49}] = 1,[{50, 74}] = 0.8,[{75, 99}] = 0.6,[{100, 149}] = 0.5,[{150, 199}] = 0.4,}--2798 -normal- //local function playerAddExp(cid, exp)doPlayerAddExp(cid, exp)doSendAnimatedText(getThingPos(cid), exp, 215)endlocal function calculaExp(cid, expTotal)if not isPlayer(cid) then return 0 endlocal expFinal = expTotalfor lvl, exp in pairs(Exps) doif getPlayerLevel(cid) >= lvl[1] or getPlayerLevel(cid) <= lvl[2] thenexpFinal = expFinal * expbreakendendif expFinal == expTotal then expFinal = expFinal * 0.1 end --lvl 200+return math.floor(expFinal)endlocal function giveExpToPlayer(pk, expTotal, givenexp, expstring) --alterado v2.7playerAddExp(pk, expTotal)local firstball = getPlayerSlotItem(pk, 8)if not isInParty(pk) and firstball and getItemAttribute(firstball.uid, expstring) and getItemAttribute(firstball.uid, expstring) > 0 thenlocal percent = getItemAttribute(firstball.uid, expstring) <= 1 and getItemAttribute(firstball.uid, expstring) or 1local gainexp = math.ceil(percent * givenexp)doItemSetAttribute(firstball.uid, expstring, 0)givePokemonExp(pk, firstball, expTotal) --alterado v2.7elseif isInParty(pk) and firstball.uid ~= 0 thengivePokemonExp(pk, firstball, expTotal*3) --alterado v2.7endfor b = 1, #balls dolocal pokes = getItemsInContainerById(getPlayerSlotItem(pk, 3).uid, balls)if #pokes >= 1 thenfor _, uid in pairs (pokes) doif not isInParty(pk) and getItemAttribute(uid, expstring) and getItemAttribute(uid, expstring) > 0 thenlocal percent = getItemAttribute(uid, expstring) <= 1 and getItemAttribute(uid, expstring) or 1local gainexp = math.ceil(percent * givenexp)doItemSetAttribute(uid, expstring, 0)givePokemonExpInBp(pk, uid, gainexp, balls) --alterado v2.7elseif isInParty(pk) and getItemAttribute(uid, expstring) and getItemAttribute(uid, expstring) > 0 thengivePokemonExpInBp(pk, uid, expTotal*3, balls)endendendendendfunction onDeath(cid, corpse, deathList)--if not isCreature(cid) then return true endif isSummon(cid) or not deathList or corpse.itemid == 0 or getCreatureName(cid) == "Evolution" then return true end-------------Edited Golden Arena------------------------- --alterado v2.7 \/\/if getPlayerStorageValue(cid, 22546) == 1 thensetGlobalStorageValue(22548, getGlobalStorageValue(22548)-1)doItemSetAttribute(corpse.uid, "golden", 1)endif getPlayerStorageValue(cid, 22546) == 1 and getGlobalStorageValue(22548) <= 0 thenlocal wave = getGlobalStorageValue(22547)for _, sid in ipairs(getPlayersOnline()) doif isPlayer(sid) and getPlayerStorageValue(sid, 22545) == 1 thenif getGlobalStorageValue(22547) < #wavesGolden+1 thendoPlayerSendTextMessage(sid, 21, "Wave "..wave.." will begin in "..timeToWaves.."seconds!")doPlayerSendTextMessage(sid, 28, "Wave "..wave.." will begin in "..timeToWaves.."seconds!")addEvent(creaturesInGolden, 100, GoldenUpper, GoldenLower, false, true, true)addEvent(doWave, timeToWaves*1000)elseif getGlobalStorageValue(22547) == #wavesGolden+1 thendoPlayerSendTextMessage(sid, 20, "You have win the golden arena! Take your reward!")doPlayerAddItem(sid, 2152, getPlayerStorageValue(sid, 22551)*2) --premiosetPlayerStorageValue(sid, 22545, -1)doTeleportThing(sid, getClosestFreeTile(sid, posBackGolden), false)setPlayerRecordWaves(sid)endendendif getGlobalStorageValue(22547) == #wavesGolden+1 thenendGoldenArena()endend--------------------------------------------------- /\/\local givenexp = getWildPokemonExp(cid)local expstring = ""..cid.."expEx"if givenexp > 0 thenfor a = 1, #deathList dolocal pk = deathList[a]if isCreature(pk) thenlocal list = getSpectators(getThingPosWithDebug(pk), 30, 30, false)local expTotal = math.floor(playerExperienceRate * givenexp * getDamageMapPercent(pk, cid))expTotal = calculaExp(pk, expTotal)local party = getPartyMembers(pk)if isInParty(pk) and getPlayerStorageValue(pk, 4875498) <= -1 thenexpTotal = math.floor(expTotal/#party) --alterado v2.6.1for i = 1, #party doif isInArray(list, party) and getDamageMapPercent(party, cid) > 0 then --alterado v2.8giveExpToPlayer(party, expTotal, givenexp, expstring)--alterado v2.7endendelsegiveExpToPlayer(pk, expTotal, givenexp, expstring) --alterado v2.7endendendendif isNpcSummon(cid) thenlocal master = getCreatureMaster(cid)doSendMagicEffect(getThingPos(cid), getPlayerStorageValue(cid, 10000))doCreatureSay(master, getPlayerStorageValue(cid, 10001), 1)doRemoveCreature(cid)return falseenddoItemSetAttribute(corpse.uid, "level", getPokemonLevel(cid))return trueend Ediçoes aqui: local Exps = { [{1, 49}] = 1, [{50, 74}] = 0.8, [{75, 99}] = 0.6, [{100, 149}] = 0.5, [{150, 199}] = 0.4, Editado Dezembro 19, 2013 por FlamesAdmin Link para o comentário Compartilhar em outros sites More sharing options...
Benny 735 Postado Dezembro 19, 2013 Share Postado Dezembro 19, 2013 Experiencia por stages você quer dizer ? Se sim, acredito que esteja funcionando corretamente .. Se não me engano alguns amigos no skype estavam conversando sobre isso .. Então um deles ( dono do servidor ) disse que era melhor deixar a experiencia por stages msm .. E ele usava o Centurion v2 ( naquela época era foda haha' ). Bom mas tenta aí aheuaehua Abraços, Flinkton :happy: Link para o comentário Compartilhar em outros sites More sharing options...
BrunooMaciell 83 Postado Dezembro 19, 2013 Autor Share Postado Dezembro 19, 2013 e porque fiquei sabendo que PDA nao pega experiencia por stage dai bateu a duvida se pega mesmo ou nao !! Link para o comentário Compartilhar em outros sites More sharing options...
Benny 735 Postado Dezembro 19, 2013 Share Postado Dezembro 19, 2013 e porque fiquei sabendo que PDA nao pega experiencia por stage dai bateu a duvida se pega mesmo ou nao !! Teu servidor tá como base do pda, certo ? Então, tenta aí aheuhaua Abraços, Flinkton Link para o comentário Compartilhar em outros sites More sharing options...
FlamesAdmin 261 Postado Dezembro 19, 2013 Share Postado Dezembro 19, 2013 e porque fiquei sabendo que PDA nao pega experiencia por stage dai bateu a duvida se pega mesmo ou nao !! Usa esse script que passei acima, funciona perfeitamente. Link para o comentário Compartilhar em outros sites More sharing options...
skyofdeus 3 Postado Dezembro 20, 2013 Share Postado Dezembro 20, 2013 Boa noite. O Server PDA ele vem com a pasta STAGES totalmente modificada para server de tibia, intão basta apenas troca-lá.Vamos lá.Vá em DATA/XML/STAGES, abra-o.Deleta tudo o que tem dentro, e coloque este. <?xml version="1.0" encoding="UTF-8"?> <stages> <config enabled="1"/> <world id="0" multiplier="1"> <stage minlevel="1" maxlevel="50" multiplier="200"/> <stage minlevel="51" maxlevel="100" multiplier="100"/> <stage minlevel="101" maxlevel="150" multiplier="25"/> <stage minlevel="151" maxlevel="200" multiplier="10"/> <stage minlevel="201" multiplier="3"/> </world> </stages> Pronto.Agora vá em CONFIG.LUA, e procure por experienceStages.Coloque assim: " experienceStages = true " Pronto Stage funcionando, basta apenas configurar corretamente.Explicação:experienceStages = false - Experiencia por stages não ativadaexperienceStages = true - Experiencia por stages ativada Espero ter ajudado. Link para o comentário Compartilhar em outros sites More sharing options...
FlamesAdmin 261 Postado Dezembro 20, 2013 Share Postado Dezembro 20, 2013 Boa noite. O Server PDA ele vem com a pasta STAGES totalmente modificada para server de tibia, intão basta apenas troca-lá. Vamos lá. Vá em DATA/XML/STAGES, abra-o. Deleta tudo o que tem dentro, e coloque este. <?xml version="1.0" encoding="UTF-8"?> <stages> <config enabled="1"/> <world id="0" multiplier="1"> <stage minlevel="1" maxlevel="50" multiplier="200"/> <stage minlevel="51" maxlevel="100" multiplier="100"/> <stage minlevel="101" maxlevel="150" multiplier="25"/> <stage minlevel="151" maxlevel="200" multiplier="10"/> <stage minlevel="201" multiplier="3"/> </world> </stages> Pronto. Agora vá em CONFIG.LUA, e procure por experienceStages. Coloque assim: " experienceStages = true " Pronto Stage funcionando, basta apenas configurar corretamente. Explicação: experienceStages = false - Experiencia por stages não ativada experienceStages = true - Experiencia por stages ativada Espero ter ajudado. Isso nao funciona cara. Link para o comentário Compartilhar em outros sites More sharing options...
skyofdeus 3 Postado Dezembro 20, 2013 Share Postado Dezembro 20, 2013 Amigo, funciona perfeitamente.No server PDA. Link para o comentário Compartilhar em outros sites More sharing options...
Gabrieltxu 737 Postado Janeiro 3, 2014 Share Postado Janeiro 3, 2014 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário Compartilhar em outros sites More sharing options...
Stigal 584 Postado Abril 21, 2018 Share Postado Abril 21, 2018 A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta. + Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda. * Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados