-
Total de itens
521 -
Registro em
-
Última visita
-
Dias Ganhos
16
Tudo que Lordbaxx postou
-
Cara a escrita do código está correta (a que eu coloquei lá), certifique-se de que está pondo dentro da função onLogout(cid)
-
Em data/creaturescrips/goback.lua, coloque o seguinte: if getPlayerStorageValue(cid, 404202) >= 1 then --O 404202 você altera para o número correto da storage doPlayerSendCancel(cid, "You cant logout during fly. #PTBR: Voce nao pode deslogar enquanto estiver usando fly") return false end Isso dentro da função function onLogout(cid)
-
programação [TFS 0.3.6] Player::canWalkthrough
tópico respondeu ao Lordbaxx de Lordbaxx em Linguagens de Programação
Para usar em modo pvp é bem simples ao invés de usar o primeiro código que citei acima, utilize este: bool Player::canWalkthrough(const Creature* creature) const { if(creature == this || hasCustomFlag(PlayerCustomFlag_CanWalkthrough) || creature->isWalkable() || (creature->getMaster() && creature->getMaster() != this && canWalkthrough(creature->getMaster()))) return true; const Player* player = creature->getPlayer(); if(!player) return false; if((((g_game.getWorldType() == WORLD_TYPE_PVP && player->getVocation()->isAttackable()) || player->getTile()->hasFlag(TILESTATE_PROTECTIONZONE) || (player->getVocation()->isAttackable() && player->getLevel() < (uint32_t)g_config.getNumber(ConfigManager::PROTECTION_LEVEL))) && player->getTile()->ground) && (!player->hasCustomFlag(PlayerCustomFlag_GamemasterPrivileges) || player->getAccess() <= getAccess())) return true; return (player->isGhost() && getGhostAccess() < player->getGhostAccess()) || (isGhost() && getGhostAccess() > player->getGhostAccess()); } -
Realmente gente como essas ainda existem, passei por isso dias atrás mas. com sistemas do meu projeto e que infelizmente repassei e não recebi o combinado. Fui falho mas, como você mesmo disse, dinheiro não é de tanta utilidade senão para curtição (normalmente). E parabéns pelos ótimos códigos!
-
Bom caro amigo, infelizmente não funcionou. Agradeço a ajuda!
-
Muito bom e inspirador, parabéns!!
-
poketibia [Encerrado] Erro Configuration.lua
tópico respondeu ao MaxxSilva de Lordbaxx em Tópicos Sem Resposta
Procure isto: ["Altaria"] = {1511, 1000}, } E em baixo do "}" coloque mais um, ficando assim: ["Altaria"] = {1511, 1000}, } } -
Bom á muito venho tentando e já deixei o sistema PRONTO! Sim está pronto, porém uma coisa que me intrigou e que no momento em que tentei não achei que daria errado.. Mas é.. Deu errado! Um amigo me indicou uma função para que fossem contadas as pokebolas que o jogador tem no sloot, adicionei a função e logo em seguida testei a mesma com um básico print: print(#getPlayerPokeballs(cid)) No goback, e mandou o número exato de pokebolas que o jogador tinha em sua pokebag/bolsa. Ai veio a parte estranha, fui utilizar exatamente a mesma função no creaturescript utilizado para selecionar o número de pokemons que o jogador quer duelar, usei da seguinte maneira: local pokes1 = getLivePokeballs(cid, getPlayerSlotItem(cid, 3).uid, true) local pokes2 = getLivePokeballs(sid, getPlayerSlotItem(sid, 3).uid, true) function onJoinChannel(cid, channelId, users, isTv) if getPlayerVocation(cid) ~= 88 then return false else if channelId == config.channelId1 then if #pokes1 < (channelId-12) or #pokes2 < (channelId-12) then local tpw = getPlayerStorageValue(cid, STORAGEx) < 1 and "ally" or "opponent" doPlayerSendTextMessage(cid, 20, "You or your "..tpw.." doesn't have that amount of pokemons in their bags! Duel are canceled!") doPlayerSetVocation(cid, 1) else setPlayerStorageValue(cid, STORAGEx, 0) setPlayerStorageValue(cid, STORAGEy, 1) setGlobalStorageValue(STORAGEx, 1) doSendAnimatedText(getThingPos(cid), "1 Pokemon", 28) doPlayerSetVocation(cid, 1) return false end E não funcionou.. Eu tenho todas as funções acima e ainda assim não contou o número de pokemons do jogador. Ainda tentei assim: REPARE QUE ESTÁ ESCRITA ASSIM "getPlayerPokeballs(cid)", porém também utilizei assim "#getPlayerPokeballs(cid)", ainda assim nada, veja o exemplo: if channelId == config.channelId1 then if getPlayerPokeballs(cid) >= 1 then return doPlayerSendCancel("You don't have pokemon!") end setPlayerStorageValue(cid, STORAGEx, 0) setPlayerStorageValue(cid, STORAGEy, 1) setGlobalStorageValue(STORAGEx, 1) doSendAnimatedText(getThingPos(cid), "1 Pokemon", 28) doPlayerSetVocation(cid, 1) return false Espero ajuda pois creio que eu é quem estou fazendo errado "Creaturescripts não é legal :(" pra mim. Abrc amigos!
-
Para pokemon eu presumo.. Tenho este sistema praticamente pronto só falta colocar contagem de pokebolas no convite e estará perfeito! Posso disponibilizá-lo via skype: Lordbaxx Abrc!!
-
Por quê sempre "partes" das sprites do client e nunca o spr e dat completo? (Isso gera dúvidas sobre o endereço das sprites). Por meados de dúvidas por quê não mostra..? Bom conteúdo.
-
Valeu irmão.
- 51 respostas
-
Só falta o mapa para que o game fique online. Obrigado pelo desejo de sucesso, que você tenha em dobro! Addon system completo, copia atributos e habilidades (surf, fly etc.). CLICA NA IMAGEM PARA VER EM MELHOR RESOLUÇÃO! Changelog atual: - Fixadas magias dos pokemons (algumas davam erro) - Atribuídos á dex dos pokemons (status, loots, tempo e type/raça da magia) - Corrigidos e testados npcs de Ginásio (Gym's) - Npc's de task prontos (serão espalhados pelo mapa. Alguns diários outros únicos) - Hyper ball só pode ser utilizada em pokemons shiny (não tem 100% de chance de captura) - Cherish ball pode ser adquirida com tasks - Addon system semi finalizado (1 detalhe) - Novas outifits para jogadores novos - Corrigidas as travadas em certas localizações do mapa (sprite) - Corrigido npc de task que bugava a experiência do jogador ao premiá-lo - Duel system semi finalizado (falta contagem de pokebolas) - string.explode modificada para addon - Pokemons passivos não atacam depois de perder target - FIX - Loots dos shinys da 1° Geração foram todos alterados - Npc ash (início de quest) criado. - Sistema de plantio e colheita pronto - Berries (Faltam algumas) - First items corrigido -- CHANGE LOG ACIMA DO MÊS 10 --
- 51 respostas
-
Bom depois de um tempo ausentado do fórum, voltei e várias coisas foram arrumadas e criadas no game, para não deixar sem movimento postarei uma imagem apenas do local próximo á pallet onde será possível iniciar a quest da box 2 de kanto. Vídeo demonstração do Duel System e Sistema de pokemons iniciais sairá nas próximas semanas.
- 51 respostas
-
É preciso utilizar o atributo "isPokeball" no items.xml? Grato.
-
Entendi perfeitamente. Obrigado!
-
Bom eu tentei utilizar a função "getPlayerFreeCap", para a verificação/contagem do número de pokebolas que o jogador tem dentro de sua bag. Tentei numerar com 0.99 + 0.99 e com 1, 2, 3, 4 etc. Exemplo: if getPlayerFreeCap(cid) < 0.99 then --[[O 0.99 conta como uma pokeball com um pokemon na bag do jogador (CADA 0.99 = 1 pokemon) doPlayerSendCancel("You don't have pokemon!") end E tentei também: if getPlayerFreeCap(cid) < 1 then --[[O 1 conta como uma pokeball com um pokemon na bag do jogador doPlayerSendCancel("You don't have pokemon!") end Porém nenhum dos dois modos funcionaram.. Eu utilizo estes if's no script onde abre o channel para escolher o número de pokemons. 1 pokemon, 2 pokemons, 3 pokemons etc.. No caso o if getPlayerFreeCap(cid), serviria para checar se o player tem a quantidade de pokemons que escolheu.. Espero que alguém saiba se tem algo errado e possa ajudar. Abraço!
-
dúvida Como criar novas spell Dash V6?
tópico respondeu ao Marcelo Junior de Lordbaxx em Lixeira Pública
É bem útil e deu trabalho pra fazer esse tópico ai o cara foi lá deu ctrl c e ctrl v e administração fechou o meu tópico ao invés do dele.. Deveras interessante essa "administração".. -
outfiut novo para servidor imperium
tópico respondeu ao faeleligi de Lordbaxx em Exposições (Show Off)
Nova outifit pescador -
Até funcionou o bloqueio, porém mesmo estando com a storage do duelo que coloquei lá no "local key", o bloqueio permanece. Não consigo por target nem no meu pokemon, nem no pokemon do meu oponente, estando em duelo ou não..
-
Então zipter é o seguinte vou mostrar pra vc em imagem talvez entenda melhor. Esse Grimer é meu summon (do Teestin).. Estou podendo colocar target tanto no meu pokemon quanto no de outro player.. Oque eu preciso é que só possa colocar target quando tiver a storage (xxx), que é a definida no meu sistema de duel.... Ou seja, só depois de entrar em duelo o cara poderia por target em summon seja dele ou do outro jogador.. @NextBr Sim é um sistema de duelo, inclusive já está pronto (demorou pakas), em breve posto em vídeo de como está o funcionamento. Ah e está em perfeito estado... Resolvendo o problema do target ai, que n pode por target se n estiver em duelo eu faço o vídeo. Se bem que isso n interfere no duelo, porém é chato clicar no poke do próprio player, ou de um outro jogador e n ser proibido de fazer isto rs. Flw!
-
Creio que não pois não pegaria essa parte: local storage = 6598754 Sou leigo no assunto.
-
Tentei o utilizar o seguinte código: local storage = xxx function onTarget(cid, target) if isPlayer(cid) and isSummon(target) and getPlayerStorageValue(target, storage) > -1 then return false end return true end Com o intuito de que ele bloqueasse o target em summons á não ser que tivesse a storage (xxx), porém não funcionou. Tag creaturescripts.xml: <event type="target" name="blockTarget" event="script" value="targetDuel.lua"/> Tag no xml dos pokemons: <event name="blockTarget"/> Um funcionamento correto seria: Todo o pokemon com o event (blockTarget) não poderia ser atacado pelo player á não ser que tivesse a storage (xxx) definida no script... Porém nada acontece, nem se quer erros. Espero que alguém sane minha dúvida.. Abraço!
-
Obrigado pela sugestão, eu também pensei nisso porém não "executei" essa ideia, vou fazer e mostro como ficou junto com as outras coisas que tenho pra postar aqui até o meio de semana. Abraço!
- 51 respostas
-
Autoloot agora sim completo. (Simplificado)!
- 51 respostas
-
Parabéns Uddyzin e boa sorte no caught
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.