Histórico de Curtidas
-
Danijo deu reputação a Tyren em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorNo arquivo da pasta actions.
--
Está meio crua porem já esta funcionando a healthInfo do pokémon:
-
Danijo deu reputação a Tyren em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorDa pra fazer utilizando o módulo daquele pokeinfo, só pegar certinho o opcode usado nele e colocar pra mandar as informações na hora que utiliza o goback.
-
Danijo deu reputação a Tyren em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorO portrait não aparece porque o sistema foi desativado nesta base.. para fazer algo no estilo pxg atual!
-
Danijo deu reputação a Tyren em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorCorrigindo apenas a verificação que você fez ali em "move[1].level", ele vai sempre puxar o level da primeira "spell" apenas, dessa maneira aqui ele vai puxar da "spell" que o player usar:
if move[i].level > player:getSummonLevelFromBall() then player:sendCancelMessage("Your "..summonName.." must be level "..move[i].level.." or higher to use this move.") player:getPosition():sendMagicEffect(CONST_ME_POFF) break end Neste caso ta sendo verificado o level do pokémon, não o do player! o/
---
Dei uma boa reformulada do sistema de Pokémon passive e agressive, onde o pokémon só atacava no momento que perdia life.
Agora ao ser targetado ou hitado por qualquer skill do summon ele já ira atacar.
-
Danijo deu reputação a Tungsx em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editor@pota Segue minha contribuição que trabalhei esses dias...
criado um slot unico para colocar as balls / verificação no go/back para que só permita utilizar os pokémons dentro do slot Remake de sprites Otimizado sistema de go/back do summon com verificações mais limpas Corrigido no mapa os CP, montado corretamente
SERVER + DATSPR TFS 1.2.rar
SERVER_+_DATSPR_TFS_1.2.rar
-
Danijo recebeu reputação de DiigooMix em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorObg amigo ,vou correr atrás deles pra aprender
-
Danijo deu reputação a DiigooMix em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorAqui no fórum possui alguns posts sobre sistema de TM, creio que vendo alguns deles da pra tentar fazer, ou ter uma boa noção do básico de como funcionaria esse sistema. Não sei se há posts para TFS 1.2, mas sabendo como funciona da pra tentar criar algo e ir aprendendo com os erros, pedindo suporte também pra auxiliar..
-
Danijo deu reputação a Gabriel. em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorNa real eu entrei no tópico ontem e vi sua duvida, por isso fiz a postagem! Eu tenho um servidor/ projeto porem é feito em cima da 0.3.6 (854) e muita coisa é pelo .xml por isso essas coisinhas eu consigo ajudar.
-
Danijo deu reputação a Gabriel. em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorSinceramente? Tenho nem ideia kk Eu sei que ele usa o .xml para puxar as spells, o que tu pode fazer é tentar fazer uma checagem direto no arquivo da pasta talkactions se tem um atributo "m1.Solar_Beam" e soltar a spell do atributo em vez do da .xml! Porem isso é apenas uma ideia louca kk Precisa ser melhor estudada..
-
Danijo deu reputação a Gabriel. em [10.98][TFS 1.2] PokeDash Pota v1.0 - Server, Client, Sources, Site, Map editor e Item editorPara fazer isso tu pode fazer uma "variável" direto na src e no .xml do pokémon, funcionaria da mesma maneira que ele fez o para puxar as informações do pokémon (move set), ficando algo desta maneira:
<move name="harden" interval="10000" level="10"/> ---
Em monsters.cpp procure por:
if ((attr = node.attribute("name"))) {//pota sb.name = attr.as_string(); } De um enter e adicione abaixo:
if ((attr = node.attribute("level"))) {//pota sb.level = pugi::cast<uint16_t>(attr.value()); } Agora em monsters.h procure por:
name(other.name), //pota E adicione abaixo:
level(other.level), //pota Depois procure por:
std::string name = "none"; //pota E adicione:
uint16_t level = 0; Agora vá em luascripts.cpp e procure por:
setField(L, "name", spellBlock.name); //pota E adicione abaixo:
setField(L, "level", spellBlock.level); //pota Feito isso só compilar novamente e fazer as alterações/ checagens no script de moves(m1, m2, etc..)
Fiquei como preguiça de procurar como é feito a checagem do level do pokémon, então fiz em cima do level do player mesmo:
---
No arquivo summonspells.lua procure por:
if move[i] then E coloque embaixo:
if move[1].level > player:getLevel() then player:sendCancelMessage("You must be level "..move[1].level.." or higher to use this move.") player:getPosition():sendMagicEffect(CONST_ME_POFF) break end
-
Danijo deu reputação a lointlet em Slot Machine[OTC][Module]Esse problema ocorre por que o buffer retorna o valor em forma de STRING.
Substitua no seu código,
if ( buffer ~= 1 ) then
por:
if ( buffer ~= '1' ) then
e pronto :).
Se alguém souber criptografar arquivos e puder me ajudar agradeço!
-
Danijo deu reputação a kokekanon em Slot Machine[OTC][Module]tfs 1.5
local OPCODE_LANGUAGE = 1 local OPCODE_autoloot = 12 local removeDollar = 2000*100 -- = equivale a 20 Hundred Dollar function onExtendedOpcode(player, opcode, buffer) if opcode == OPCODE_LANGUAGE then -- otclient language if buffer == 'en' or buffer == 'pt' then -- example, setting player language, because otclient is multi-language... -- player:setStorageValue(SOME_STORAGE_ID, SOME_VALUE) end end if opcode == OPCODE_autoloot then if (buffer ~= "1") then player:addItem(tonumber(buffer), 1) end player:removeItem(3043,1) -- ID COIN end -- other opcodes can be ignored, and the server will just work fine... end
y login.lua
player:registerEvent("ExtendedOpcode")
-
Danijo deu reputação a Ghaz em [MOD] Top ButtonVc tem as sources do seu cliente? Se tiver é facil habilitar essas opções, elas são essenciais pra desenvolvimento de Mods rsrssr se não, não tem como ver o problema que deu no seu mod
-
Danijo deu reputação a deivaoo em [MOD] Top ButtonEai pessoal, beleza?
Trago pra vcs um mod para otclient...
Um simples botão que aparece no topo do client,
clique e aparecerá uma lista de opções, cada uma com a função de executar uma talkaction
[Tudo configurado por você]
Vamos lá, para instalar é simples
1. Baixe o arquivo;
2. Extraia para a pasta de seu client;
3. Edite oque quiser;
Bom, segue onde editar
No arquivo mods/mod_topbutton/mod_topbutton.lualocal config = { id = 'modTopButton', --Não pode conter espaços name = 'Top Button', --Nome que aparecerá quando passar o mouse por cima do botão img = 'button', --ícone do botão [no caso, pega a imagem button.png localizada na pasta do mod] options = { --opções que aparecem ao clicar no botão --[texto] = comando, ['Opcao 1'] = '!comando 1', ['Opcao 2'] = '!comando 2', }} Um exemplo de uso é o Checkpoint System v1.1
DOWNLOAD
SCAN
-
Danijo deu reputação a Vodkart em Checar item na backpack do playerlocal item,amount = 2173,1 if doPlayerRemoveItem(cid, item, amount) then --addmount end
-
Danijo deu reputação a MatteusDeli em poketibia(npc de poke)@Margela Só alterar na lista:
local pokePrice = {
["Bulbasaur"] = 3000,
["Ivysaur"] = 4500, --alterado v1.6
["Venusaur"] = 12000,
}
Se voce quiser que o npc pague 20 dls pelo bulbasaur, é só voce alterar o 3000 para 30.
Exemplo:
30 = 30 dls
300 = 300 dls
3.000 = 3k
30.000 = 30k
300.000 = 300k
3.000.000 = 3kk
E assim por diante...