Ir para conteúdo

Poke X Ice

Barão
  • Total de itens

    215
  • Registro em

  • Última visita

  • Dias Ganhos

    9

Posts postados por Poke X Ice

  1. 1 hora atrás, Big DZ disse:

    Então com o cliente 127.0.0.1 ele entra normalmente,

     

    Descobri que pelo Tibia Loader, ele também não entra com o IP 127.0.0.1, apenas o CLIENT que funciona.

     

    Com o IP da minha máquina ou o IP do NO-IP ele não entra de forma alguma.

     

    image.thumb.png.b58ecf0d812ce2b4880900dce5f1baaf.png

     

    Tem alguma ideia?

    Boa noite, peça para seu provedor liberar as portas 7171 7172 7272

     

    tcp e udp.

     

    eles bloqueiam pelo próprio sistema as portas, por isso é necessário ligar.

  2. 4 horas atrás, shanden4502 disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: actions
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    Boa noite, então eu tenho esse codigo:

     

    
    local STORAGE_SKILL_LEVEL = 10009
    
    local STORAGE_SKILL_TRY = 10007
    
    	local config = {
    
    	 levels = {
    
    		 {level = {0,9}, quant = {1,1}, percent = 5},
    
    		 {level = {10,19}, quant = {1,1}, percent = 10},
    
    		 {level = {20,29}, quant = {1,1}, percent = 15},
    
    		 {level = {30,39}, quant = {1,1}, percent = 20},
    
    		 {level = {40,49}, quant = {1,1}, percent = 25},
    
    		 {level = {50,59}, quant = {1,1}, percent = 30},
    
    		 {level = {60,69}, quant = {1,1}, percent = 30},
    
    		 {level = {70,79}, quant = {1,1}, percent = 35},
    
    		 {level = {80,89}, quant = {1,1}, percent = 35},
    
    		 {level = {90,99}, quant = {1,1}, percent = 40},
    
    		 {level = {100}, quant = {1,1}, percent = 50}
    
    	 },
    
    	 rocks = {5092}, -- Id das rochas que podem ser quebradas
    	 rocks2 = {5093},
    	 rocks3 = {5094},
    	 rocks4 = {5095},
    	 
    	 stones = {5097},  -- Modelo = {rock_id, rock_id}
    	 stones2 = {5099},
    	 stones3 = {5100},
    	 stones4 = {5098},
    
    	 rock_delay = 60, -- Tempo de volta da rocha (Em segundos)
    
    	 bonus_chance = 3, -- Chance (em porcentagem) de se conseguir um bonus de exp
    
    	 bonus_exp = 1 -- Bonus extra
    
    	}
    
    
    
    ------------------------------------
    
    -- END Configurations ---
    
    ------------------------------------
    
    function getCuttingLevel(cid)
    
    	return getPlayerStorageValue(cid, STORAGE_SKILL_LEVEL)
    
    end
    
    function setPlayerCuttingLevel(cid, n)
    
    	setPlayerStorageValue(cid, STORAGE_SKILL_LEVEL, n)
    
    end
    
    function addCuttingLevel(cid, n)
    
    	setPlayerCuttingLevel(cid, getCuttingLevel(cid) + (isNumber(n) and n or 1))
    
    	setCuttingTry(cid, 0)
    
    end
    
    function getCuttingInfo(cid)
    
    	for i = 1, #config.levels do
    
    		min = config.levels[i].level[1]; max = config.levels[i].level[2]
    
    		if (getCuttingLevel(cid) >= min and getCuttingLevel(cid) <= max) then
    
    			return {quantity = {min = config.levels[i].quant[1], max = config.levels[i].quant[2]}, chance = config.levels[i].percent}
    
    		end
    
    	end
    
    end
    
    function getStoneByRock(rockid)
    
    	for i = 1, #config.stones do
    
    		if (config.stones[2] == rockid) then
    			return config.stones[1]
    	    elseif (config.stones2[3] == rockid2) then
    			return config.stones2[4]
    		end
    
    	end
    
    end
    
    function getCuttingTries(cid)
    
    	return getPlayerStorageValue(cid, STORAGE_SKILL_TRY)
    
    end
    
    function setCuttingTry(cid, n)
    
    	setPlayerStorageValue(cid, STORAGE_SKILL_TRY, n)
    
    end
    
    function addCuttingTry(cid, bonus)
    
    	setCuttingTry(cid, getCuttingTries(cid) + 1 + (bonus and config.bonus_exp or 0))
    
    
    	if (getCuttingTries(cid) >= getCuttingExpTo(getCuttingLevel(cid))) then -- Up
    
    		doPlayerSendTextMessage(cid, 22, "You advanced from level " .. getCuttingLevel(cid) .. " to level ".. (getCuttingLevel(cid) + 1) .." in miner.")
    
    
    		if ((getCuttingLevel(cid)+1) == getCuttingMaxLevel()) then
    
    			doPlayerSendTextMessage(cid, 22, "Max level reached in miner.")
    
    		end
    
    
    		addCuttingLevel(cid)
    
    		doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
    
    		setCuttingTry(cid, 0)
    
    	end
    
    end
    
    function getCuttingExpTo(level)
    
    	return ((level*1.5)+((level+1)*7))
    
    end
    
    function getCuttingMaxLevel()
    
    	return config.levels[#config.levels].level[#config.levels[#config.levels].level]
    
    end
    
    ---------------------------
    
    
    function onUse(cid, item, fromPosition, itemEx, toPosition)
    
    	rock = { id = itemEx.itemid, uid = itemEx.uid, position = toPosition }
    
    	player = { position = getCreaturePosition(cid) }
    
    
    	if (getCuttingLevel(cid) < 0) then
    
    		setPlayerCuttingLevel(cid, 0)
    
    	end
    
    
    	if (isInArray(config.rocks, rocks2, rocks3, rocks4, rock.id, rock.id2, rock.id3, rock.id4)) then
    
    		addCuttingTry(cid)
    
    
    		if (math.random(1,100) <= getCuttingInfo(cid).chance) then
    
    			local collected = math.random(getCuttingInfo(cid).quantity.min, getCuttingInfo(cid).quantity.max)
    
    			doPlayerAddItem(cid, getStoneByRock(rock.id), collected)
    
    			doPlayerSendTextMessage(cid, 22, "You got " .. collected .. " brass" .. (collected > 1 and "s" or "") .. " ore.")
    
    
    			if (math.random(1,100) <= config.bonus_chance) then -- Bonus calc
    
    				addCuttingTry(cid, true)
    
    				doSendAnimatedText(player.position, "Bonus!", COLOR_ORANGE)
    
    			end
    
    
    			event_rockCut(rock)
    
    		else
    
    			if (math.random(0,100) <= (0-getCuttingInfo(cid).chance/0)) then
    
    				doPlayerSendTextMessage(cid, 22, "You got nothing.")
    
    				event_rockCut(rock)
    
    			else
    
    				doSendMagicEffect(rock.position, 3)
    
    				doSendAnimatedText(rock.position, "Poff!", COLOR_GREEN)
    
    			end
    
    		end
    
    	else
    
    		doPlayerSendCancel(cid, "This can't be cut.")
    
    	end
    
    end
    
    function event_rockCut(rock)
    
    	addEvent(event_rockGrow, config.rock_delay * 1000, rock.position, rock.id)
    
    
    	doTransformItem(rock.uid, 5104)
    
    	doSendMagicEffect(rock.position, 3)
    
    	doSendAnimatedText(rock.position, "Tack!", COLOR_GREEN)
    
    	doItemSetAttribute(rock.uid, "name", "A trunk of " .. getItemNameById(rock.id))
    
    end
    
    function event_rockGrow(rockPos, old_id)
    
    	local rock = getThingFromPos(rockPos).uid
    
    	doTransformItem(rock, old_id)
    
    	doItemSetAttribute(rock, "name", getItemNameById(old_id))
    
    	doSendMagicEffect(rockPos, 3)
    
    end

     

    eu estou tentando editar para que dependendo da pedra, exemplo, 5092, venha o minerio 5097 e somente ele, eu tentei:

     

    
    		if (config.stones[2] == rockid) then
    			 doTransformItem(config.stones[2], config.stones[1])
    	    elseif (config.stones2[3] == rockid2) then
    			 doTransformItem(config.stones[3], config.stones[4])
    		end

    mas não estou tendo resultado nenhum, nem erro, alguem poderia me dar uma luz?

    Testa assim

  3. Boa noite, basicamente deixa com a coroa quem tem vip ou god.

     

    Bem simples de colocar e usar:

     

    servidor/data/creaturescripts/script:

    Spoiler

    crie um arquivo chamado 'crown.lua' e coloque isso dentro

    Spoiler

    function onThink(cid, interval)
        if isPremium(cid) or isGod(cid) then
            doCreatureSetSkullType(cid, 2)
        end
        return true
    end

     

    servidor/data/creaturescripts.xml:

    Spoiler

    dentro do arquivo adicione isso:

    Spoiler

    <event type="think" name="Idle" event="script" value="crown.lua"/>

     

    servidor/data/creaturescripts/script

    Spoiler

    abra arquivo login.lua, procure por isso:

    Spoiler

    registerCreatureEvent(cid, "dropStone")

    embaixo coloque isso:

    Spoiler

    registerCreatureEvent(cid, "PlayerCrown")

     

     

    agora em seu otclient:

     

    procure por:otclient/data/images/game/skulls:

     

    e adicione esse icone que está dentro do zip

    skull_black.7z

     

     

    Creditos:

    Spoiler

    Não sei quem fez.

     

    eu por postar no xtibia

     

  4. 1 hora atrás, Marcos VMA disse:

    Estou com um erro no client 

    Prints abaixo

    image.thumb.png.59ef21a3691df4eebf168fc78c9b52bc.pngimage.thumb.png.ce0ee7c9d285d78ce907df26d0dddcc3.png 

    Sobre o client bugado acho que sei o problema, seu amigo quando arrumou o level System tava usando um cliente com source e ele compilou por esse motivo fica desse jeito(se for possível veja se ele pode contribuir com o cliente que estava usando na época) o erro pode ser por outro motivo mas que eu saiba só consigo lembrar esse

    oq deu para perceber esse cliente está com tela Estendida

  5. 38 minutos atrás, Kobrakt disse:
    Versão do Servidor: TFS - 0.4
    Tipo de Script: spell
    Código:
      Ocultar conteúdo
    
    
    function onCastSpell(cid, var)
    	if getPlayerMaxMana(cid) = getPlayerMana(cid)  then
    		doPlayerSendCancel(cid, "Sua mana está cheia.")
            doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
            return false
    
    	else
    		doPlayerAddMana(cid, 1)
             doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
    	 return true
    end
    end

    Prezados, boa noite.

     

    Alguém saberia me dizer o porque da script está apresentando o erro a seguir?

     

    Sou muito leigo em script e não consigo identificar o erro. Então, se além de mostrar o erro, me explicarem o porque, eu ficaria imensamente grato!

     

    A ideia é bem simples, a spell não pode ser usado caso sua mana esteja cheia.

     

    image.png.520b535a9ea92ab980d6a107d75de4d3.png

     

    Grato pela atenção!

    Boa noite, você colocou assim no if = corrreto seria assim ==

     

    segue correção:

    Spoiler
    
    function onCastSpell(cid, var)
    	if getPlayerMaxMana(cid) == getPlayerMana(cid)  then
    		doPlayerSendCancel(cid, "Sua mana está cheia.")
            doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
            return false
    
    	else
    		doPlayerAddMana(cid, 1)
             doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
    	 return true
    end
    end

     

     

  6. Em 09/04/2020 em 18:58, Marcos VMA disse:

    O script funciona da forma seguinte : Quando capturo um pokémon ou compro um pokémon donater em um baú ele vem com um adicional no Look da ball (By Catcher : NomeDoPlayer) , Exemplo desse Script > Antiga base de 2 anos ou 1 ano atrás [Pokémon Global] agradeço a ajuda

    mande seu script de catch e donate bau

     

     

    vou passar meus scripts:

     

    Capturando colocando nick de quem capturou: by Eu

     

    servidor/data/lib/catch system.lua procure por:

    Spoiler

    servidor/data/lib/catch system.lua procure por:

     

    Spoiler

    doItemSetAttribute(item, "poke", poke)

     

    embaixo adicione isso agora:

    Spoiler

    doItemSetAttribute(item, "catch", "".. getPlayerName(cid) .. "")

     

     

    servidor/data/creaturescript/script/look.lua

    Spoiler

    procure por:

    Spoiler

    if getItemAttribute(thing.uid, "nick") then
                    table.insert(str, "It's nickname is: "..getItemAttribute(thing.uid, "nick")..".\n")
       end

     

    embaixo adicione isso agora:

    Spoiler

                if getItemAttribute(thing.uid, "catch") then
                    table.insert(str, "Esse pokemon foi capturado por:["..getItemAttribute(thing.uid, "catch").."].\n")
                end

     

     

     

    agora outro estou refazendo melhorando um pouco -'

  7. 17 minutos atrás, makerrox disse:
    Versão do Servidor: TFS - 0.4
    Tipo de Script: actions
    Código:
      Ocultar conteúdo
    
    
    
     

    Boa noite, não sei se está no local correto, mas enfim.

    Meu problema é o seguinte, tenho um servidor o qual ao criar um character pelo account manager é possivel usar nome de monstros, gostaria de saber como consigo bloquear o acc manager a não aceitar criar novos characters com nome de monstros.

    Me ajudem porfavor!

    Testa assim,

     

     

    vai no seu login.lua 

     

    localizado em servidor/data/creaturescript/script/

    Spoiler

     

    embaixo de:

    Spoiler

    function onLogin(cid)

    adicione isso:

     

     

    agora você poderá quantos nicks são proibidos dentro do jogo

     

  8. 1 hora atrás, Taiger disse:
    Versão do Servidor: TFS - 0.3.5
    Tipo de Script: creaturescript
    Código:
      Mostrar conteúdo oculto
    
    
    
     

    Boa noite amigos, como faço para chegar varias storages e setar elas, exemplo: Queria checar a storage 1, 2, 3, 7, 9 e setalas? Tentei criar uma tabela mas nao deu muito certo, alguem poderia me dizer o que esta errado?
     

    
    local storagess = {1, 2, 3, 7, 9}
    if getPlayerStorageValue(cid, storagess) < 0 then
    	setPlayerStorageValue(cid, storagess, 0)
    end

     

    Testa ai

    Spoiler
    
    local storagess = {1, 2, 3, 7, 9}
    for i = 1, #storagess do
        if getPlayerStorageValue(cid, storagess[i]) < 0 then
    	setPlayerStorageValue(cid, storagess[i], 0)
        end
    end

     

  9. 52 minutos atrás, BrunooMaciell disse:

    Bom amigo o DeadPool deu a palavra dele que o server esta livre de armadilhas.

     

    Como nao coloquei online so to trabalhando no server em OFF acredito nele.

     

    Se tu ta tendo problema de o server ta caindo.

     

    Tem algums fatores que pode esta acontecendo.

     

    1- Pode ser algum player nukando seu server.

     

    2 - se vc esta colocando o server online via seu pc pode ser seu pc que nao esta aguentando o server

     

    3 - pode ser ate algum BUG do server que algum player descobriu e este bug derruba o server.

     

    Mas o DeadPool diz que nao tem armadilha pra acontecer isso.

     

    Como to trabalhando em off no server entao nao sei dizer se aqui esta dando o mesmo problema =/

    Eu sei, mas dono da base original que comprou antes de ser vazado.

     

    avisou essa source tem um bug x player ele cai.

     

    n tem nada haver com nukando .

  • Quem Está Navegando   0 membros estão online

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