Jose you owner pokemon test ? Jose Valencia ?
- Fórum
- OTServ
- Downloads
- OTServer Alternativo (ATS)
- [DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB
[DxP] Exclusivo Poketibia OpenSource+Cliente+Site+DB
Por Taiger, 19 de jun. de 2016 em OTServer Alternativo (ATS)
info
Grupo: Cavaleiro
Registrado: 13/10/12
Posts: 168
Reputação: +39
Char no Tibia: Fuuin Fake

creaturecripts/scripts/Pokeexp.lua
O seguinte codigo
local expTotal = math.floor(givenexp * getDamageMapPercent(pk, cid)) local party = getPartyMembers(pk) if isInParty(pk) and getPlayerStorageValue(pk, 4875498) <= -1 then expTotal = math.floor(expTotal/#party) --alterado v1.6.1 for i = 1, #party do if isInArray(list, party[i]) then if getPlayerLevel(pk) <= 50 then playerAddExp(party[i], expTotal * 200) elseif getPlayerLevel(pk) >= 51 and getPlayerLevel(pk) <= 75 then playerAddExp(party[i], expTotal * 130)elseif getPlayerLevel(pk) >= 76 and getPlayerLevel(pk) <= 100 then playerAddExp(party[i], expTotal * 80)elseif getPlayerLevel(pk) >= 101 and getPlayerLevel(pk) <= 150 then playerAddExp(party[i], expTotal * 40)elseif getPlayerLevel(pk) >= 151 and getPlayerLevel(pk) <= 250 then playerAddExp(party[i], expTotal * 20)elseif getPlayerLevel(pk) >= 251 and getPlayerLevel(pk) <= 350 then playerAddExp(party[i], expTotal * 10)elseif getPlayerLevel(pk) >= 351 then playerAddExp(party[i], expTotal * 5) end end end elseif not isInParty(pk) thenif getPlayerLevel(pk) <= 50 thenplayerAddExp(pk, math.floor(200 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 51 and getPlayerLevel(pk) <= 75 thenplayerAddExp(pk, math.floor(130 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 76 and getPlayerLevel(pk) <= 100 thenplayerAddExp(pk, math.floor(80 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 101 and getPlayerLevel(pk) <= 150 thenplayerAddExp(pk, math.floor(40 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 151 and getPlayerLevel(pk) <= 250 thenplayerAddExp(pk, math.floor(20 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 251 and getPlayerLevel(pk) <= 350 thenplayerAddExp(pk, math.floor(10 * givenexp * getDamageMapPercent(pk, cid)))elseif getPlayerLevel(pk) >= 351 thenplayerAddExp(pk, math.floor(5 * givenexp * getDamageMapPercent(pk, cid)))return true end end endendend
Provavelmente e aqui que funciona pra editar mais eu acho que o script deve estar com alguma falha algo do tipo.
info
Grupo: Visconde
Registrado: 20/03/14
Posts: 367
Reputação: +219
Gênero: Masculino

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) endreturn trueend
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.
Muito obrigado @Drakopoulos!!
nem sei se for só pra min ou pra outros tb, mas agora qndo morre nao esta aparescendo mais aquele mensagem de "voce morreu perdeu x pontos pra x pokemon" q tava dando antes...
so informando ^^

se quizer ajudar, reportei outros bugs tb aki no topico
Editado Julho 6 por Josegvb
info
Grupo: Visconde
Registrado: 20/03/14
Posts: 367
Reputação: +219
Gênero: Masculino

12 minutos atrás, Josegvb disse:Muito obrigado @Drakopoulos!!
nem sei se for só pra min ou pra outros tb, mas agora qndo morre nao esta aparescendo mais aquele mensagem de "voce morreu perdeu x pontos pra x pokemon" q tava dando antes...
so informando ^^
se quizer ajudar, reportei outros bugs tb aki no topico
Sim, esqueci de mencionar isso.. n sei qual foi o motivo mas o opcode para aparecer a deadWindow parou de funcionar.
Ela fica em lib\106-main functions.lua na function doKillPlayer(cid, attacker, hit)
doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_PLAYER_DEAD_WINDOW, "morreu|" .. doCorrectString(attackerName) .. "|" .. hit .. "|" .. tostring(getPortraitClientID(attackerName)) .. "|")
info
Grupo: Campones
Registrado: 23/06/15
Posts: 8
Reputação: 0

por que nao consigo adicionar moves aos pokemons mega exemplo swampert e gardevoir sempre q mudo o 114 pokespells o server nao entra mais
ajuda baned um player em meu server e vai fechar o server
info
Grupo: Banidos
Registrado: 25/10/15
Posts: 328
Reputação: +105
Gênero: Masculino
Char no Tibia: Smell Hammer

6 minutos atrás, godadrian disse:ajuda baned um player em meu server e vai fechar o server
![]()
Não entendi !
info
Grupo: Campones
Registrado: 18/10/11
Posts: 8
Reputação: 0

info
Grupo: Campones
Registrado: 18/10/11
Posts: 8
Reputação: 0

info
Grupo: Conde
Registrado: 30/04/11
Posts: 658
Reputação: +71
Gênero: Masculino
Char no Tibia: ExTibiano

7 horas atrás, Josegvb disse:queria saber como activar a exp por stages pois nao esta pegando...
tbm já procure paks... alguém sabe onde posso alterar a Exp e a chance de loot pessoal? toda hora caindo stone é tenso. Tentei no Config.lua onde geralmente faz efeito mas não deu em nada :s
@edit achei um bug, o rock smash não está quebrando as pedras...
Editado Julho 6 por Durant
6 horas atrás, Drakopoulos disse: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 endtroque por:
if (value) >= getCreatureHealth(cid) then doKillPlayer(cid, attacker, (value)) return false endSomente 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) endreturn trueendDepois 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.
Obrigado, esta ajudando muito rep+
24 minutos atrás, Durant disse:tbm já procure paks... alguém sabe onde posso alterar a Exp e a chance de loot pessoal? toda hora caindo stone é tenso. Tentei no Config.lua onde geralmente faz efeito mas não deu em nada :s
@edit achei um bug, o rock smash não está quebrando as pedras...
Tbm queria saber kkkk concordo toda hora dropa stone
info
Grupo: Infante
Registrado: 28/01/12
Posts: 1.6k
Reputação: +262
Gênero: Masculino

39 minutos atrás, ricardotuck disse:Quanto eu crio um PJ com o site ele aparece em om CP com nurse e sem pokes e nada, pq e isso?
Configura na database na parte players, a posiçao do poke trainer e no config.php do site









info
Grupo: Marquês
Registrado: 23/09/12
Posts: 1k
Reputação: +87
Gênero: Masculino
queria saber como activar a exp por stages pois nao esta pegando...