-
Total de itens
108 -
Registro em
-
Última visita
-
Dias Ganhos
7
Posts postados por Hyaki
-
-
Falta a função:
selfAttackCreature
Já foi postado esta função aqui no fórum, ou você pode usar a src que foi liberada em um servidor que tem 3 funções que fazem o sistema de NPC's duel funcionarem.
@EDIT
Inclusive postaram ela em um tópico seu:local function selfAttackCreature() if #getCreatureSummons(getNpcCid()) > 0 and not isCreature(getCreatureTarget(getCreatureSummons(getNpcCid())[1])) then local list = getSpectators(getCreaturePosition(getNpcCid()), 7, 7, false) for i=0, table.getn(list) do local _target = list[i] if(_target ~= 0) then if isPlayer(_target) and not getTileInfo(getThingPos(_target)).protection then if #getCreatureSummfighting = falseons(_target) > 0 then doMonsterSetTarget(getCreatureSummons(getNpcCid())[1], getCreatureSummons(_target)[1]) setPlayerStorageValue(getCreatureSummons(getNpcCid())[1], 99856201, getNpcCid()) else fighting = false end target = _target break end end end end end
-
Você pode usar storage no outfit e setar o mesmo por um creaturescripts.
<outfit id="1" storageId="1415" storageValue="1"> <list gender="0" lookType="136" name="Citizen"/> <list gender="1" lookType="128" name="Citizen"/> </outfit>
function onLogin(cid) local r = getCreatureOutfit(cid) local roupa = {lookHead = r.lookHead, lookBody = r.lookBody, lookLegs = r.lookLegs , lookFeet = r.lookFeet} if (getPlayerAccess(cid) <= 2) then if isPlayer(cid) then if getPlayerStorageValue(cid, 1415) == -1 then if getPlayerVocation(cid) == 0 then -- Sem vocação setPlayerStorageValue(cid,1415 ,1) -- Citzen if getPlayerSex(cid) == 0 then -- Se for homem doCreatureChangeOutfit(cid,{lookType = 136, roupa}) -- Roupa Masculina else doCreatureChangeOutfit(cid, {lookType = 128, roupa}) -- Roupa Feminina end end end if getPlayerStorageValue(cid, 1417) == -1 then if getPlayerVocation(cid) == 1 then -- Sorcerer? setPlayerStorageValue(cid,1417 ,1) -- Storage da roupa que voce quer, esta no XML/Outfits if getPlayerSex(cid) == 0 then -- Se for homem doCreatureChangeOutfit(cid,{lookType = 138, roupa}) -- Roupa Masculina else doCreatureChangeOutfit(cid, {lookType = 130, roupa}) -- Roupa Feminina end end end end end return true end
-
Em 06/07/2020 em 00:12, ducb disse:
Olá galera.
Estou mexendo no Erondino que tem como base o Pokémon Dash, porém, na pasta monster tem 2 XML para cada pokémon (selvagens e normal).
Ex: Abra s e Abra.
Na maioria dos servidores que eu vejo tem apenas 1 XML do pokémon geral com todas as info, não entendi o por quê de haver essa separação de selvagens e normal na base Dash.
É possível de alguma forma configurar 1 XML único para cada pokémon?
A questão de ter dois .xml é basicamente que 1 é para o Summon e outro para o Selvagem, você pode fazer uma modificação na src para que os summons não soltem "magias" sem ser pelo comando m1, m2, m3 etc..
Mas mesmo fazendo essa alteração sera necessário você criar 2 spells, uma na pasta spells e outro no arquivo moves. -
-
Em 25/06/2020 em 01:04, kamus9629 disse:
Vai na pasta XML e altera no vocations.xml
-
@KaboFlow Seu erro é o mais simples de todo, se soubesse interpretar o mesmo teria resolvido e não ficaria floodando (4 posts seguidos) no tópico!
Mas resolvendo o erro em luascript.h procure por:static int32_t luaDoRemoveItem(lua_State* L);
E adicione embaixo:
static int32_t luaDoPlayerInviteToParty(lua_State* L);
-
Agora, kamus9629 disse:
Oque já vem do pokémon huatson
Utilize este:
Ele é feito direto na SRC. -
Esta usando que sistema de unique item?
-
Provavelmente no "config.lua" deve setar como "sha1", isso faz com que a senha seja criptografada vms dizer, então mesmo que tu coloque 123456 no lugar da senha o servidor ira reconhecer outra coisa no lugar.
Utilize o site: https://www.convertstring.com/pt_PT/Hash/SHA1
Para criar um password em sha1. -
Provavelmente precise de mais algumas alterações em outras funções do cliente:
O erro esta retornando erro na linha 46 do arquivo init.lua faça uma comparação do arquivo do PMX com o seu! -
7 horas atrás, nociam disse:
A linha do erro já postei a correção : if #getCreatureSummons(_target) > 0 then
Outra coisa tem uma source ai rolando que tem sua próprio configuração exemplo os métodos abaixo, além disso precisa ajustar o método doDano2 algo assim por causa dele os danos não batem fora que o monstro criado pelo npc não pega os eventos do spaw.lua etc......
doSetMonsterGym(summon, focus)
doSetGym(summon, 1)
doSetAttackGym(summon, focus)Se tiver o servidor limpo o método passado deve funcionar se tiver o serve cheio de adaptação igual ao que baixei para teste precisa procurar os problemas
https://i.gyazo.com/94b9ef1c0b210078b4577246b934199e.gif
Eu peguei uma SRC limpa e fui mexendo, logo quando postaram o servidor com essas funções eu retirei elas e coloquei na minha SRC.
O sistema de GINÁSIO funciona tranquilamente nela (com as 3 funções doSetMonsterGym(summon, focus), doSetGym(summon, 1), doSetAttackGym(summon, focus), não recomendo usarem nenhuma outra base PDA se não a 1.9 e ir adaptando.
https://imgur.com/WXn7e1q
Como eu estou com o GOD ele não hita meu pokémon, porem no player o sistema funciona normalmente. -
-
4 horas atrás, Deadpool disse:
Vixe vixe, tô ajudando vcs e meus reps continuam o mesmo, parei de ajudar kk
Tenta matar os bixo como player normal
, e não no adm
Sério que em 2020 você esta preocupado com rep? Você como "moderador" tinha que ter largado mão desses pensamentos, você postou a base por pura vontade, se não for da suporte, deixe bem claro no tópico e a galera se vira na área de suporte do fórum. E eu ainda quero entender como você voltou como moderador, esse fórum ta morrendo mesmo.
-
Só editar a sprite da mesma via object builder!
-
function onUse(cid, item, fromPosition, item2, toPosition) local teleport = {x=0, y=0, z=0} -- COORDENADAS local storage = 15205 -- STORAGE (VERIFIQUE ANTES PARA SABER SE NENHUM OUTRO SCRIPT USA O MESMO) local time = 3 -- TEMPO, AQUI ESTA CONFIGURADO PARA 3 HORAS. if getPlayerStorageValue(cid, storage) > os.time() then doPlayerSendCancel(cid, "You are exausted, wait "..(getPlayerStorageValue(cid, storage) - os.time()).." seconds.") return true end if getPlayerItemCount(cid, 2160) >= 75 and getPlayerItemCount(cid, 2160) >= 75 and getPlayerItemCount(cid, 2160) >= 75 then -- ID E QUANTIDADE, O SCRIPT VERICA AQUI ANTES doTeleportThing(cid, teleport) doSendMagicEffect(getPlayerPosition(cid), 10) --- doPlayerRemoveItem(cid, 2160, 75) --- ID E QUANTIDADE doPlayerRemoveItem(cid, 2160, 75) --- ID E QUANTIDADE doPlayerRemoveItem(cid, 2160, 75) --- ID E QUANTIDADE --- doPlayerSendTextMessage(cid, 22, "You entered a big room!") setPlayerStorageValue(cid, storage, os.time()+time*60*60) else doPlayerSendTextMessage(cid, 23, "Sorry, but you don't have the necessary items to enter this room.") end end
Não cheguei a testar, mas creio que seja isso que você procura @mister17
-
2 horas atrás, brazvct disse:
function onUse(player, item, fromPosition, target, toPosition, isHotkey) local QuestItem = 1234 local Estatua = 5678 if target.uid == Estatua and Game.getStorageValue(xxx) < 1 then if player:removeItem(QuestItem, 1) then player:setStorageValue(123, 1) fromPosition:sendMagicEffect(CONST_ME_TELEPORT) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'hello nigga.') toPosition:sendMagicEffect(CONST_ME_TELEPORT) Game.setStorageValue(xxx, 1) end end return true end
Lembrando que este sistema é para TFS 1.+, não ira funcionar nos derivados sem a devida atualização.
-
O move não esta totalmente configurado para este pokémon: Carnivine
Verifique se você configurou tudo corretamente para o pokémon, a vários lugares na lib que precisa configurar para funcionar. -
20 horas atrás, kamus9629 disse:
O sistema ja existe em qualquer base otserv:
local coins = { [12416] = {to = 2148}, [2148] = {to = 2152, from = 12416}, [2152] = {to = 2160, from = 2148}, [2160] = {from = 2152}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) end return true end
Só editar ao estilo que você quer, a linha que você deve mexer para trocar o limite para 1000 é esta:
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
E esta:
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
-
Falar que mexer com PDA é idiotice, é pra cair o c# da bund#, existe diversos servidores com BASE PDA online hoje em dia e mts são ótimos.
O PokeVKS é um exemplo, possui todos os sistemas básicos funcionais e outros sistemas avançados: GYM System, System de Market, Shiny Ditto c/ Memory.
Só não consegue avançar com a base quem tem preguiça de correr atras.
Outro exemplo foi o próprio PokeZWorld, hoje em dia ele esta muito avançado não da nem para chamar de base PDA +.., porem ele começou com o PDA.
O próprio DXP foi baseado no PDA, tanto que alguns scripts são praticamente iguais.. -
15 minutos atrás, Hine disse:
Uso uma base antiga, lembra o pokemon dash v6 e quando o PLAYER morre (assim como todos servidores de poketibia) o personagem desaparece. Queria saber como fazer para aparecer o corpse do player ao morrer igual o tibia. VLW
É em creaturescripts se não me engano, é que em todos os servidores de pokémon o player não "morre", quando ele chega a 0 de life ele é teleportado para o CP ou algo assim rs
Procura por OnDeath no creaturescripts.xml
-
Estarei entrando no Discord e ajudando em algumas coisas!
-
Em 14/12/2019 em 07:13, brazvct disse:
baixei a base pra testar, os npcs até invocam um pokemon só que ta faltando uma função:
selfAttackCreature
Ai o poke da NPC fica paradoEu disse que tem que adaptar o npcs para as funções.
-
13 horas atrás, brazvct disse:
Vlw, eu tentei adaptar o do pokemasterx mas tem muita gambiarra, funções duplicadas com nome diferente, coisas repetidas, etc.
Vou testar essa aiOutra dica, pegue apenas as funções do Gym.
-
5 horas atrás, Poke X Ice disse:
manda link
A base que você postou meu amigo, tem essas funções:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
PokeBar(Versão:0.3.6)
em Tutoriais de Scripting
Postado
Eu utilizei as img do antigo PokeZWorld e criei uma baseada para essa pokebar.
Deixarei a versão que editei, deixando apenas o portrait, muito mais clean.
game_pokebar.rar