Histórico de Curtidas
-
matheushk deu reputação a Overllord em ShowOff *Pokémon OpenSource* *Atualizado*Bom tarde galera, venho por meio deste tópico, anuncar que, estou terminando de desenvolver um ATS derivado de Tibia.. Um pokémon server.. Bom, vou postar ShowOff, apenas dos sistemas no qual tem no servidor.. Irei resolvendo
Bom, como todos sabem, esse servidor contem os sistemas básicos.. Mas ainda não parei para mexer nos sistemas mais simples..
Changelog:
Adicionado nas sources:
- DoCreatureSetNick
- AutoStacking
- Modificado a função AddItem (estava bugando por causa do autostacking..)
- Adicionado todas as races pokémons.
- Modificado a cor da fala dos groups nos channels.
- Adicionado Passive e Agressive, igual o PokeXGames.
- Adicionado OnSpawn
- Adicionado Pokémon Ghost System
- Adicionado GetCreaturePathTo
- Adicionado CastSpell
Adicionado no servidor:
- Novo NPC de mudança de Nick do pokémon;
- Peguei função do PDA para alterar nomes dos pokémons shinys, e deixado normal. Ex: Antes: Shiny Tangela. Agora: Tangela.
- Adptado/Adicionado sistema de vantagem e desvantagem do PDA.
- Copiei as passives do PDA e adpatei para o servidor.
- Copiei sistema de vantagem e desvantagem do PDA e adpatei para o servidor.
- Adptado/Adicionado o Clan System do PDA.
- Sistema de Icon (acabei de adicionar só adicionei 1 icon pra testar mesmo) ^^
- Retirados o S no final dos pokémons selvagens.
- Ao morrer, aparece descrição no corpse, indicando o monstro que matou e o nome de quem morreu.
- Sistemas basicos (surf, ride, blink etc.) por order
Mudanças nas configurações do servidor:
-Adicionar/fazer moves, basta fazer igual o PDA. Porem, se você baixar um servidor PDA e pegar a script de "pokémon moves" da LIB, e jogar nesse servidor, não irá funcionar
-Adicionar pokémons, tambem é só adicionar como se fosse um PDA.
-Adicionarfazer novas evoluções igual o PDA.
-Adicionar/fazer novas passives igual o PDA.
Otclient:
Peguei OTClient na versão 0.6.5;
- Fiz a barrinha de moves funcionar..
- Não vou adicionar pokebar
- Transparency funcionando
Obs: O Old cliente ainda está usavel, pois não extendi o cliente, nem pretendo extender..
Faltando/Em andamento:
Arrumar alguns moves
Refazer nurse joy
Configurar todos os pokémons e balancear
Configurar o Clan Sistema
Configurar Spells
Confgurar sistema de ovos
Retirar uns duplicad Itens
Arrumar os sistemas basicos(hoje ainda deixo 100%)
OBSERVAÇÕES:
Eu não irei postar ainda, pois o mesmo está em andamento, tem muitos bugs na qual estou resolvendo.
***Se alguem quiser me ajudar, basta deixar seu contato.
** Não me precionem plis.
* Sou lindo
- Irei atualizar todos os dias, e colocar prints e atualizações e modificar o nome do topico com a data de atualização.
- NÃO irei mexer no mapa, se alguma alma quiser ajudar, pois bem, deixe seu contato e.e
- NÃO tem level sistema.
e NÃO é PDA.
CREDITOS:
Zipter
OrochiElf
Arkz
Elwyn
GabrielTxu
Sobre os creditos, *Eu peguei um ou mais sistemas, alguns destes me tiraram duvidas e sou grato*.
PRINTS:
PS: Ficarei atualizando o topico diariamente..
*Se alguem quiser me ajudar..
Estou desenvolvendo esse servidor exclusivamente para o XTIBIA, e tambem porque quero ver a galera sair da mermisse do PDA..Durante muito tempo, vi gente criando topicos, pra geral juntar e fazer os sistemas do PDA, ou fazer um servidor que chegue no rastro do PDA.. Então, se alguem quiser me ajudar.. Basta me comunicar..
OBS: Sempre verifiquem as atualizações abaixo, que é onde eu irei editar sempre e postar atualizações, abram os spoilers.
ATUALIZAÇÕES:
11/10/2015 00:16
Parei para mexer no Design do Client.
novo entergame:
Atualização *11/10/2015*
Atualização *12/10/2015*
*Vou upar os Prints das atualizações e colocar no tópico*
-
matheushk deu reputação a zipter98 em Spells PXGEm data/lib, pokemons moves.lua:
abaixo de:
local table = getTableMove(cid, spell) --alterado v1.6 adicione:
if spell == "DB" then table = getTableMove(cid, "Destiny Bound") end Código do Destiny Bound: elseif spell == "Destiny Bound" then local death = 3 --Tempo para morrer, em segundos. setPlayerStorageValue(cid, 8401, 1) addEvent(function() if isCreature(cid) and getPlayerStorageValue(cid, 8401) > -1 then setPlayerStorageValue(cid, 8401, -1) doCreatureAddHealth(cid, -getCreatureHealth(cid)) end end, death * 1000) Código da spell que o Destiny Bound irá executar (caso o pokémon seja morto): elseif spell == "DB" then spell = "Destiny Bound" local config = { effect = 136, --Effect. area = selfArea1, --Área do golpe (criada em data/lib/areas.lua). element = ghostDmg, --Elemento do ataque. } setPlayerStorageValue(cid, 8401, -1) doMoveInArea2(cid, config.effect, config.area, config.element, min, max, spell) data/actions/scripts, goback.lua: acima de: doReturnPokemon(cid, z, item, effect) adicione: if getPlayerStorageValue(z, 8401) > -1 then return setPlayerStorageValue(z, 8401, -1) and doCreatureAddHealth(z, -getCreatureHealth(z)) elseif getPlayerStorageValue(z, 8402) > -1 then return setPlayerStorageValue(z, 8402, -1) and doCreatureAddHealth(z, -getCreatureHealth(z)) end abaixo de:
local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end adicione: if getPlayerStorageValue(pk, 8401) > -1 then return setPlayerStorageValue(pk, 8401, -1) and doCreatureAddHealth(pk, -getCreatureHealth(pk)) elseif getPlayerStorageValue(pk, 8402) > -1 then return setPlayerStorageValue(pk, 8402, -1) and doCreatureAddHealth(pk, -getCreatureHealth(pk)) end data/creaturescripts/scripts, exp2.0.lua: troque: if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) end end por: local config = { sturdy = { --Pokémons que possuem a habilidade Sturdy. Configuração: ["nome_do_pokemon"] = lookType, ["Aggron"] = lookType, }, cd = 30, --Cooldown da habilidade. duration = 8, --Duração, em segundos, do Sturdy. storages = { db = 8401, s = 8402, s_cd = 8403, }, } if getPlayerStorageValue(cid, config.storages.s) > -1 then return false end local hp = getCreatureHealth(cid) - valor if not isPlayer(cid) then if hp <= 1 then if config.sturdy[getCreatureName(cid)] then local b = true if isSummon(cid) then local ball = getPlayerSlotItem(getCreatureMaster(cid), 8) if ball and getCD(ball.uid, "sturdy") > 0 then b = false end end if b then if hp < 1 then doCreatureAddHealth(cid, hp < 0 and (hp * -1) + 1 or 1) end setPlayerStorageValue(cid, config.storages.s, 1) if isSummon(cid) then local ball = getPlayerSlotItem(getCreatureMaster(cid), 8) if ball then setCD(ball.uid, "sturdy", config.duration + config.cd) end end doSetCreatureOutfit(cid, {lookType = config.sturdy[getCreatureName(cid)]}, config.duration * 1000) addEvent(function() if isCreature(cid) and getPlayerStorageValue(cid, config.storages.s) > -1 then setPlayerStorageValue(cid, config.storages.s, -1) doCreatureAddHealth(cid, -getCreatureHealth(cid)) end end, config.duration * 1000) end end end end if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) if not isPlayer(cid) and getPlayerStorageValue(cid, config.storages.db) > -1 then docastspell(cid, "DB") end end end data/lib, newStatusSyst.lua: Troque: doCreatureAddHealth(cid, -damage, 15, COLOR_BURN) por: if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -damage, 15, COLOR_BURN) end Troque:
doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS) por:
if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -dano, 8, COLOR_GRASS) end Troque:
doCreatureAddHealth(cid, -damage) doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144) doSendMagicEffect(getThingPos(cid), 45) ------ local newlife = life - getCreatureHealth(cid) if newlife >= 1 and attacker ~= 0 then doSendMagicEffect(getThingPos(attacker), 14) doCreatureAddHealth(attacker, newlife) doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32) end por:
if getPlayerStorageValue(cid, 8402) == -1 then doCreatureAddHealth(cid, -damage) doSendAnimatedText(getThingPos(cid), "-"..damage.."", 144) doSendMagicEffect(getThingPos(cid), 45) ------ local newlife = life - getCreatureHealth(cid) if newlife >= 1 and attacker ~= 0 then doSendMagicEffect(getThingPos(attacker), 14) doCreatureAddHealth(attacker, newlife) doSendAnimatedText(getThingPos(attacker), "+"..newlife.."", 32) end end -
matheushk deu reputação a Featzen em [PDA] Held Items Com TiersHeld Items Com Tiers
Tutorial do necessário:
Agora vá em "Data/Actions/Scripts" e crie um arquivo.lua com nome de HeldSystem, e dentro bote:
No Actions.xml(Data/Actions) adicione esta tag:
Adicionando Helds:
Agora, vá em Exp2.lua(Data/Creaturescripts/Scripts) e procure por:
E em cima coloque:
Configure as %(porcentagens) no Configuration.lua(Data/Lib).
Nessa parte:
X-Hellfire e X-Poison:
Agora, vá no Exp2.lua(data/Creaturescripts/Scripts) e procure por:
E deixe assim:
Configure as porcentagens no Configuration.lua(Data/Lib) nessa parte:
X-Return:
Vá no Exp2.lua(Data/Creaturescripts/Scripts) e procure por:
E deixem assim:
Defina as porcentagens no Configuration.lua(Data/Lib) nessa parte:
Y-Regeneration:
Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:
Agora, vá no Goback.lua(Data/Actions/Scripts) e Procure por:
E deixe assim:
Pronto, você pode configurar os bonus no Configuration.lua(Data/Lib), nessa parte:
X-Defense:
Depois, vá em Level System.lua(Data/Lib) e procure por:
E deixe assim:
Agora é só configurar os valores no Configuration.lua(Data/Lib), nessa parte:
Y-Cure:
Agora, vá no Some Functions.lua(Data/Lib) e no final adicione isto:
Se ainda não tiver a função "isPlayerOnline", adicione em baixo:
Agora, vá no Goback.lua(Data/Actions/Scripts) e procure por:
E em baixo adicione:
Sempre a mesma coisa, pra configurar as chances, vá no Configuration.lua(Data/Lib), nessa parte:
X-Boost:
Dificil né? Agora, vamos ao que importa, vá no Level System.lua(Data/Lib), e, levando em conta que você está aqui, creio que ja adicionou o X-Defense, então deve estar assim:
É só deixar assim:
Pronto, mas agora falta ir no Configuration.lua(Data/Lib) e depois de:
Bote isso:
Ai é só configurar os valores e.e
Por enquanto é só, vou adicionando os que ja tinham sem Tier assim que possivel.
PS: Os items dos helds devem ser do tipo "Usar Em".
Look:
Trade System.lua(Data/Creaturescripts/Scripts):
Em ambos, é só ir adicionando items na tabela com seu ident.
Fila:
Créditos:
PS: É só uma base.
Ao Usar Esse Sistema, Peço Que Botem Créditos.
Não Exijo, Mas Aprecio.
Posso desenvolver qualquer held(lucky apenas com sources). Skype: gabriel.sales.01
-
matheushk deu reputação a Wolf Admin em [AJUDA] Distroo Slicer respondeu um cara com esse erro (exp.lua)
Testa la e ve se da certo...
Espero ajudar -
matheushk deu reputação a MaXwEllDeN em Locker Protection#Introdução
Bem, este é um sistema no qual você pode protejer o seu locker(depot) com senha, assim evitando hackers http://forums.otserv.com.br/images/smilies/biggrin.gif.
#Instalação
http://1.imgland.net/3CaRNl.png
Primeiro faça o download do sistema e cole na sua pasta data.
Após ter instalado os arquivos nas suas respectivas pastas adicione as tags:
@Actions
<action itemid="2589; 2590; 2591; 2592" event="script" value="DPPass.lua"/> <!-- DP Pass --> @Creaturescripts
<event type="login" name="LockerPass" event="script" value="DPPass.lua"/> <!-- DPPass --> @Movements
<movevent type="StepOut" actionid="96475" event="script" value="DPPass.lua"/> <!-- DPPass --> @Talkactions
<talkaction words="!locker" script="DPPass.lua"/> <!-- DP Pass --> Talvez eu poste uma V. 2, podendo recuperar a senha via Recovery Key!
Abraço.