Ir para conteúdo

akumah

Artesão
  • Total de itens

    146
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que akumah postou

  1. É o que o amigo @NextBr disse, ela é usada nas sources. Mas, você pode também fazer uma outra coisa: Se tiver uma habilidade com otclient e otserv, pode fazer uma barra parecida com a de Poke Health, mas com um storage, algo assim; vai ser difícil e um pouco chato, maas, é o que dá né.
  2. No levelsystem.lua, procure por: doCreatureSetNick(pk, nick) É só mudar como está. No seu, por ser com level, imagino que deva ser algo assim: nick = nick.." ["..getPokemonLevel(pk).."] [+"..getPokemonBoost(pk).."]" Ai é trocar por isso: nick = nick.." ["..getPokemonLevel(pk) + getPokemonBoost(pk).."]" É claro que não tá exatamente assim, mas essa é a ideia.
  3. Será que não seria possível "roubar" essas funções do dash? Existem as sources do Pokémon Dash v2, mas elas são bem rusticas em comparação com as do PDA.
  4. Sinto seu drama da mesma forma. Tentei até refazer um server com base nas sources do DASH, mas elas são muito 'primitivas', e, como não sei nada de C++ e fui procurando tudo no google (xd), a não ser que tenha conhecimento de C++, é muito difícil conseguir fazer uma jogavel, compativel de certa forma com o PDA. Faltam muitas funções de fly, move, camera, ispokeball e etc. Pouquissimas eu consegui achar, que foram a onSpawn e alguns outros detalhes.
  5. Como não curtir isso? ._. Acho incrivel, se não inacreditavel, alguém ter disposição pra fazer mapas assim, bem feitos dessa forma, e ainda disponibilizar para todos ._. Parabéns, mais uma vez, e mais thanks merecidos
  6. No config.lua do seu servidor, procure por: allowBlockSpawn = true Se estiver true, quer dizer que poderá blockar o respawn. Se colocar false, o pokémon respawnará mesmo se estiver alguém no lugar.
  7. Não, isso não funciona. Funciona só no !check, mas no sistema automatico, não funciona.
  8. local function playerAddExp(cid, exp) doPlayerAddExp(cid, exp) doSendAnimatedText(getThingPos(cid), exp, 215) end local Exps = { {minL = 1, maxL = 99, multipler = 1}, {minL = 100, maxL = 149, multipler = 0.8}, {minL = 150, maxL = 199, multipler = 0.6}, {minL = 200, maxL = 249, multipler = 0.5}, {minL = 250, maxL = 299, multipler = 0.4}, } local function calculaExp(cid, expTotal) if not isPlayer(cid) then return 0 end local expFinal = expTotal local flag = false for _, TABLE in pairs(Exps) do if getPlayerLevel(cid) >= TABLE.minL and getPlayerLevel(cid) <= TABLE.maxL then flag = true expFinal = expFinal * TABLE.multipler break end end if not flag then expFinal = expFinal * 0.1 end --lvl 300+ return math.floor(expFinal) end function onDeath(cid, corpse, deathList) if isSummon(cid) or not deathList or getCreatureName(cid) == "Evolution" then return true end --alterado v1.8 -------------Edited Golden Arena------------------------- if getPlayerStorageValue(cid, 22546) == 1 then setGlobalStorageValue(22548, getGlobalStorageValue(22548)-1) if corpse.itemid ~= 0 then doItemSetAttribute(corpse.uid, "golden", 1) end --alterado v1.8 end if getPlayerStorageValue(cid, 22546) == 1 and getGlobalStorageValue(22548) == 0 then local wave = getGlobalStorageValue(22547) for _, sid in ipairs(getPlayersOnline()) do if isPlayer(sid) and getPlayerStorageValue(sid, 22545) == 1 then if getGlobalStorageValue(22547) < #wavesGolden+1 then doPlayerSendTextMessage(sid, 20, "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 then doPlayerSendTextMessage(sid, 20, "You have win the golden arena! Take your reward!") doPlayerAddItem(sid, 2152, getPlayerStorageValue(sid, 22551)*2) --premio setPlayerStorageValue(sid, 22545, -1) doTeleportThing(sid, getClosestFreeTile(sid, posBackGolden), false) setPlayerRecordWaves(sid) end end end if getGlobalStorageValue(22547) == #wavesGolden+1 then endGoldenArena() end end --------------------------------------------------- /\/\ local givenexp = pokes[getCreatureName(cid)].exp or 0 if givenexp > 0 then for a = 1, #deathList do local pk = deathList[a] local list = getSpectators(getThingPosWithDebug(pk), 30, 30, false) if isCreature(pk) then 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 then expTotal = math.floor(expTotal/#party) for i = 1, #party do if isInArray(list, party[i]) then playerAddExp(party[i], expTotal) end end else playerAddExp(pk, expTotal) end end end end if isNpcSummon(cid) then local master = getCreatureMaster(cid) doSendMagicEffect(getThingPos(cid), getPlayerStorageValue(cid, 10000)) doCreatureSay(master, getPlayerStorageValue(cid, 10001), 1) doRemoveCreature(cid) return false end if corpse.itemid ~= 0 then --alterado v1.8 doItemSetAttribute(corpse.uid, "level", getPokemonLevel(cid)) doItemSetAttribute(corpse.uid, "gender", getPokemonGender(cid)) end return true end Tenta isso.
  9. Post meio desnecessário hein? @tibiapk300 Poste o seu pokeexp.lua, da pasta creaturescripts, que eu resolvo pra você.
  10. akumah

    Remakes.

    A wiggly ficou bem legal, bem diferente da antiga. Já o typhlosion, ficou muito lindo, sério.
  11. Se eu não me engano, esse erro pode ser originado quando o item existe no items.xml mas não no items.otb. Sugiro verificar com um OTB editor se esse é o erro.
  12. Exatamente isso! É claro que tem como também diminuir a rate de descenso da happinness, adcionar mais ao food e etc. Mas essa, eu achei a forma mais prática de se fazer.
  13. Não entendi direito deixo com X.XX ou coloco alguma rate ? tipo tudo 5.00 ? Veja como está no seu. Essa é o fator de força dos pokémons. Por exemplo: se o pokémon tiver 10 de ataque, e esse número estiver 1.50, o ataque do pokémon na verdade será 15. Eu sugiriria você colocar algo entre 1.00 e 1.50.
  14. configuration.lua na pasta lib, edite: passive1 = {name = "Lava-Electricity", level = 1, cd = 0, dist = 6, target = 0, f = 45, t = "electric"}, Por exemplo. É só procurar pelo nome da passiva, e modificar onde "f = xx".
  15. guh uma duvida se eu apagar o nome dos pokes e por um ponto tira akela frescura q tem q ser de tal clan pra usa o poke? Pq cansei disso de clan achei meio chato tipo se cata um shiny não pode usa pq ja é de uma clan me ajuda como tira clan system dou rep++vlw Shinys de clã você não pega, você faz, por isso são bem mais fáceis de se obter. Agora imagine uma pessoa com 6 shinys de clã. Iria ficar bem abusivo né? Mas já que quer saber, é só remover essa parte do script (exatamente essa que ele citou). @waata no Order.lua da pasta lib, procure por: local speed = 500 + PlayerSpeed/5 + getSpeed(sid) * 6 * speedRate doChangeSpeed(cid, speed) e substitua por: local speed = flys[getPokemonName(getCreatureSummons(cid)[1])][2] doChangeSpeed(cid, speed) Pro ride é a mesma coisa, só que ao invéz de flys[] é rides[].
  16. Cara, não faz sentido algum não estar funcionando, sério mesmo. Tente deixar igual o meu está, tirando de: function doStun2(cid, cd, eff, check, spell) local stg = conds["Stun"] if not isCreature(cid) then return true end --is creature? if not canDoMiss(cid, spell) then return true end if getPlayerStorageValue(cid, stg) >= 1 and cd ~= -1 then setPlayerStorageValue(cid, stg, cd) --allterado v1.8 return true end Isso: setPlayerStorageValue(cid, stg, cd) --allterado v1.8
  17. Vai em some functions.lua na pasta lib e procure por: function isStone(id) Adciona, logo embaixo disso: if id == metal or id == ancient then return true end
  18. Cara, eu sugiro você 'tirar' esse sistema. Ele é muito bugado e MUITO chato para os jogadores! Pra 'tirar', você tem que ir pasta lib, no arquivo configuration.lua, e editar aqui: happinessRate = { [5] = {rate = X.XX effect = 183, n = getConfigValue(PokemonStageVeryHappy)}, [4] = {rate = X.XX, effect = 170, n = getConfigValue(PokemonStageHappy)}, [3] = {rate = X.XX, effect = 182, n = getConfigValue(PokemonStageOK)}, [2] = {rate = X.XX, effect = 169, n = getConfigValue(PokemonStageSad)}, [1] = {rate = X.XX, effect = 169, n = getConfigValue(PokemonStageMad)}} Onde está o X.XX, deixe todos iguais para 'desativar' o sistema, visto que, se não me engano, o sistema em sí é feito nas sources.
  19. [1] = Volcanic [2] = Seavell [3] = Orebound [4] = Wingeon [5] = Malefic [6] = Gardestrike [7] = Psycraft [8] = Naturia [9] = Raibolt Storage do clã: 86228 Storage do rank do clã: 862281 Pra rank 5, logicamente, o storage é 5 Vou deixar essa pra você zipster, kkk
  20. Muito bom! Pra variar né, kkk. Só uma dúvidazinha: Você faz as outlands baseadas na PxG, é bem claro, mas por onde você as analiza? Você tem um char na PxG que vai às outlands e vê lá mesmo, ou de outra maneira?
  21. Bugs não acontecem do nada né. Ou você mecheu em algo errado enquanto balanceava, ou então pode ser que tenha algo no level system.lua fazendo com que esses shinys tenham level 500. Pode ser também na pasta monsters, no shiny venusaur.xml, que a cor de seu corpo esteja 500, o que setaria o seu level para 500.
  22. Olha, se for um servidor só pra se divertir, criar por uns 1~2 meses e depois parar, sugiro um 8.54, como o pokémon mysterion, ou pda by bolz. Se for um para realmente investir pesado, sugiro o pokemon erondino, por ter suas sources.
  23. Cara, se você for pegar um ot pra só abrir e tal, eu sugiro o PDA by Stylo, o Mysterion. Ele, apesar de ter um bucado de bugs, assim como a grande maioria, tem umas coisas bem legais, que podem ser chatas ou até um pouco dificeis de se adcionar, como icon system e tal. Mas o segredo mesmo, é procurar por todo o forum dicas e mais dicas de scripts, de como melhorar seu cliente, servidor e etc., e, quando você perceber, já vai estar entendendo algumas funções, começando a manjar de fazer pequenas edições, e, com o tempo, melhorando ainda mais. Por isso, talvez, se tiver interessado em pensar no futuro um pouco, saber que não vai ser só um servidor pra um mês assim, não cometa o mesmo erro que eu, pegue um servidor com sources, pois, apesar de bem mais incompleto, ele não terá limites caso você queira melhorá-lo, muito diferente de todos os outros, que são muito bem feitos, mas tem seu limite. Qualquer dúvida estamos ai!
  24. Não tira sequer o slow, ou só o miss, só um dos dois, ou o que? Se não tirar somente o miss, pode ser uma questão de storage, bem fácil de resolver. Se não tirar somente o slow, tem algo de errado com o seu doStun2.
  • Quem Está Navegando   0 membros estão online

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