Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ Scizorgame XTIBIA
- Sinceramente, não esperava que a base avançaria tanto como avançou, tantos bugs resolvidos, eu testei agora e vi que bastantes coisas foram concertadas, estou com projeto de um server e sinceramente se comparar o meu com esse, considero que esse esta ganhando por muito, mesmo assim meu server tem algumas coisas a mais que nesse, e pelo esforço e empenho de vocês decidi me juntar e contribuir com algumas dessas coisas, vou listar as coisas e postar algumas correções aqui alem de alguns bugs que encontrei no server, e falar um pouco de mim no final do topico tambem, não me decidi ainda se migrarei ou não para essa base, em questão de poderem derrubar o server pela source, bem, da mesma forma que não sei oque fizeram na source desse server antes de eu pegar eu tambem não sei oque podem ter feito na minha source antes de eu pega-la, então daria na mesma.
- --- algumas coisas que tem no server que estou editando ---
- 1-Fly System melhor(o fly system do meu server você consegue sair de uma montanha com fly sem ter de subir no fly)
- 2-Sistema de Caught por Persistencia(quanto mais ball você taca em um pokemon maior a chance de você catar ele, com tabelas de pokes normais, hards, shinys e all) PS: bastante facil de fazer por sinal.
- 3-Bug do monstro não mandar magia por trocar de target corrigido(esse bug)
- 4-Loot de todos pokes da primeira geração contando shinys com novos loots balanceados e corrigidos especificamente para o meu server.
- 5-Orbs(uma ideia minha, basicamente com orbs você pode fazer stones).
- 6-Mais algumas correções que provavelmente deixei passar.
- --- Contribuições por enquanto ---
- 2- Vou deixar aqui algumas tabelas que uso nesse sistema:
- Mostrar conteúdo oculto
- 3- Simplesmente nas sources no arquivo monsters.cpp procurem por:
- sb.combatSpell = sb.isMelee = false;
- e simplesmente troquem o false por true ficando:
- sb.combatSpell = sb.isMelee = true;
- 4- Vou deixar para download loots de shinys que fiz como .obd
- Print:
- download: http://www.mediafire.com/download/wdffm8727l2ff7m/Shinyitems+bydzru.rar
- scan: https://virustotal.com/pt/file/29c2c06a9a80f238877c3040cd688e092053ecaf4dbfa3a0a16c3d4cdc0f3896/analysis/1466409757/
- Fiz 3 "correções" na catch window.
- 1- O modo que a mensagem aparece.
- 2- Como a janelinha é "organizada".
- 3- Botei a função que faz a window não ser "focada" quando aparece, antes tava sendo focada logo impedia de andar,etc se não clicasse no jogo.
- Download: http://www.mediafire.com/download/wmb50znb50a5ar7/catchwindow_bydzru.rar
- Scan: https://virustotal.com/pt/file/f248c834cca1467e5b860707af06125a486f3ec5a6ff485209b6c758c3ae77d0/analysis/1466419364/
- -----------------------------------------------------------
- http://www.xtibia.com/forum/applications/core/interface/file/attachment.php?id=20749
- DB LOGIN
- ----------------------------------------------------------------------------
- tutorial dxp
- http://www.xtibia.com/forum/topic/241129-tutoriais-dxp/#comment-1696943
- ----------------------------------------------------------------------------------------
- ERRO TOKENS
- corrigindo o erro do token -> vá em data/lib/107-moves tables. Abra e substitua todo o código por esse:
- http://pastebin.com/7zeZTCzJ
- ------------------------------
- CLIENTE TELA CORTADA
- http://pastebin.com/ksYbjNd5
- -------------------------
- REVISAR
- 1- Icon do shiny ditto bugado tem como usar 2 pokes.
- 2- Ao morrer nao perde exp se nao me ingano
- 3- Earth bater em poke do tipo fly
- 4- Duel apos acabar os pokes o duel nao termina
- 5- Camera quando o player entra ne um canal com pokemon para fora ele vai junto
- 6- Client da v3 nao tem o shop '- e nao tem como editar creio eu
- ------------------------------------
- bug shinny DITTO
- O bug do shiny ditto é simples, abra o item editor procure pelo id 15648 que é o id do icone do shiny dito usado e desmarque a opção moveable, de um reload no item e salve
- Tem um bug do Shredder team, as copias tb tiram dano. Vou ver aqui os outros bugs relacionados a este move e a do double team.
- -------------------------------------------
- BUG DO DUEL
- Então, pra resolver o bug do duel vá em..
- creaturescripts\scripts\player\statsChange.lua
- procure por..
- if isInArray({"Aggron", "Sudowoodo", "Mega Aggron"}, getCreatureName(cid)) then
- e adicione em cima..
- if isInDuel(getCreatureMaster(cid)) then
- doRemoveCountPokemon(getCreatureMaster(cid))
- end
- ---------------------------------------------------
- pessoal pra quem tá com problemas no Surf como esse do .gif façam o seguinte. Vá em data\movements e abra o movements.xml em seguida procure por "11756" ou vá até o final do script e localize essas duas linhas:
- <movevent type="StepIn" itemid="11756" event="script" value="surf.lua"/>
- <movevent type="StepOut" itemid="11756" event="script" value="surf.lua"/>
- e substitua por essas duas:
- <movevent type="StepIn" itemid="4820-4825;11756" event="script" value="surf.lua"/>
- <movevent type="StepOut" itemid="4820-4825;11756" event="script" value="surf.lua"/>
- ------------------------------------------------------------------------------------------------
- @edit vi na pokedex pxg que realmente não sofre... para corrigir isso façam um seguinte: vá em data/lib/configuration procure por FLYINGDAMAGE ao acharem substitua a linha:
- Ocultar conteúdo
- [FLYINGDAMAGE] = {super = {"fighting", "bug", "grass"}, weak = {"rock", "steel", "electric"}},
- por essa:
- Ocultar conteúdo
- [FLYINGDAMAGE] = {super = {"fighting", "bug", "grass"}, weak = {"rock", "steel", "electric"}, non = {"ground"}},
- ps: ainda não testei..
- é ao contrario...
- [GROUNDDAMAGE] = {super = {"poison", "rock", "steel", "fire", "electric"}, weak = {"bug", "grass"}, non = {"flying"}},
- [FLYINGDAMAGE] = {super = {"fighting", "bug", "grass"}, weak = {"rock", "steel", "electric"}},
- -------------------------------------------------------------------------------------------------
- Correção bug ao morrer e não perder exp..
- Vá em..
- creaturescripts\scripts\player\statsChange.lua
- procure por:
- if (value*-1) >= getCreatureHealth(cid) then
- doKillPlayer(cid, attacker, (value*-1))
- return false
- end
- troque por:
- if (value) >= getCreatureHealth(cid) then
- doKillPlayer(cid, attacker, (value))
- return false
- end
- Somente isso, mas ahh.. "de vez em quando dropa o pokemon ou portrait"..
- Para n acontecer isso, vá em..
- creaturescripts\scripts\player
- crie um arquivo chamado playerLoot.lua
- abra, cole isso nele e salve.
- function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)
- if isPlayer(cid) then
- return doCreatureSetDropLoot(cid, false)
- end
- return true
- end
- Depois em creaturescripts\creaturescripts.xml
- adicione isso:
- <event type="preparedeath" name ="pLoot" event ="script" value ="player/playerLoot.lua" />
- Vá em creaturescripts\scripts\player\login.lua
- procure por:
- registerCreatureEvent(cid, "TradeAccpet")
- e adicione em baixo:
- registerCreatureEvent(cid, "pLoot")
- Pronto, não irá mais dropar nenhum item dos players.
- ---------------------------------------
- 107 main tables
- Eu encontrei mas vlw, uma dica a delia catchum se falar "teste" ela te da um mega!
- Não é o NPC q da o item, é soh você falar teste q você recebe, tire a tag do talkactions.xml
- --------------------------------------------------
- Alguém poderia me ajudar com o otcliente da v3!? os npcs não estão dizendo seus dialogos mas na v1 sim!
- Brow, ja postei umas 4x o executor que funciona..
- Executor.rar
- Use esse q funfa.
- -------------------------------------------------------------------
- vlw mano, eu consegui aqui tbm, agora falta tirar o bug do shiny ditto , pq ele vira mew e mewtwo
- Fácil, vá em
- actions\scripts\Basic\order.lua
- procure por:
- elseif isMonster(item2.uid) and isInArray({"Shiny Ditto", "Ditto"}, getItemAttribute(getPlayerSlotItem(cid, 8).uid, "poke")) then
- if isPlayer(item2.uid) and isInDuel(item2.uid) then
- return doPlayerSendCancel(cid, MSG_NAO_E_POSSIVEL)
- end
- E adicione em baixo:
- local listaproibidos = {"Mew", "Mewtwo"}
- if isInArray(listaproibidos, getCreatureName(item2.uid)) then
- doSendMsg(cid, "Seu ditto não pode se transformar nesse pokemon.")
- return true
- end
- Em listaproibidos = {"Mew", "Mewtwo"} coloca os pokes que vc queira não transformar.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement