Ir para conteúdo

Hyaki

Artesão
  • Total de itens

    108
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Posts postados por Hyaki

  1. 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

     

  2. 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

     

  3. Em 06/07/2020 em 00:12, ducb disse:
    Versão do Servidor:
    Tipo de Script:
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    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.

  4. Em 25/06/2020 em 01:04, kamus9629 disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: actions
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    Boa noite pessoal tavo querendo abrir meu project Gostaria de saber se alguem me ajuda muda look do treinador para tamer e para digimon image.png.5bc6166d26ee672e002d4d5e2dc15179.png

    Vai na pasta XML e altera no vocations.xml

  5. @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);


     

  6. 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

     

    image.png.88605aa9fb9c30f6d49538ea279fa9ee.png

    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.

  7. 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.
     

  8. 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

  9. 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.

     

  10. 20 horas atrás, kamus9629 disse:

    Boa noite gostaria de saber se alguem saber fazer esse sistema  queria criar uma nova moeda que voce junta 1000 gold Ela vira outra moeda com mesmo valorimage.thumb.png.b41945d5a633eef6846c8ca7c3378971.pngqueria cria

    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)

     

  11. 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..

  12. 15 minutos atrás, Hine disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: creaturescript
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    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

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...