-
Total de itens
108 -
Registro em
-
Última visita
-
Dias Ganhos
2
Tudo que deglorio postou
-
Bom dia, estou com meu server de pokemon, fiz um sistema de duel pela party, impedi com que player ataque player, porem as spells de area dos pokemons estao afetando os players, como fazer para evitar isso? Usei a seguinte funcao abaixo porem agora nem os monstros selvagens tiram hit de player, alguém pode me ajudar e ver o que fiz de errado? function onStatsChange(cid, attacker, enps, combatee, value) if isPlayer(attacker) and isPlayer(cid) and not isPlayer(attacker) and not isPlayer(cid) and getPlayerParty(cid) and getPlayerParty(cid) ~= getPlayerParty(attacker) then return false end end
-
O que vc mudou?
-
Esse Server ja tem no Xtibia.
-
[8.54]Pokeserver Tfs 0.3.6 [V3.0]
tópico respondeu ao thalia de deglorio em OTServer Alternativo (ATS)
Muito bom. -
Deveria ter postado no memso tópico do Server
-
Dúvida sanada pelo msn? Rep + ae xD
-
Vlw Brunin, mto bom Tem como vc add a função de qdo estiver no duel não conseguir jogar nenhum pokeball no chão e nem da trade? Obrigado pelo contribuição
-
Equipe Completa... EM breve lançamento
-
talkaction Talkaction De Rank Inovadora!
tópico respondeu ao MatheusGlad de deglorio em Actions e Talkactions
Mkalo ótimo script, otimo mesmo. Parabéns -
Todos acima adicionados para testes
-
O que há no server? Carry System:100% Pokedex:100% Mas Vida e Danos dos pokes a cada level:100% Pokemons Passivos:100% Go/back:100% Surf:100% Fly:100% Ride:100% Catch:100% Evolution System:100% Teleport:100% Move System: ( Não precisa usar .h)-- 100% Dig System:100% -- Order Button. Light System:100% -- Order Button. Blink System:100% -- Order Button. Rock Smash System:100% --Order Button. Cut System:100% --Order Button. M1 á M12:(100%) Ditto:100% -- Order Button. CONTROL MIND:100% NPC QUE PINTA POKEBALLS 100% NPC QUE VENDE PREMIUM POR DIAMONDS : 100% PORTRAIT: 100% CASSINO: 100% SITE : 100% CLIENTE: 100% MAPA: 90% DUEL: 100% Vagas: -Administrador:[Deglorio],[Chilbaca] - Scripters:[Michel],[Felipe],[Vaga] - Spriter:[Michel],[Vaga],[Vaga] - Mappers:[Thiago],[Vaga],[Vaga] - Spell Maker:[Vaga]. - Programador:[Vaga],[Vaga] Interessado? Nick/Nome: Função/Cargo: E-Mail/Msn: Tempo Desponivel: Por que entrar na equipe? Preencha Formulário abaixo: OBS: Server trabalhado a seis meses com alta dedicação, então se for para entrar na equipe, só se for se dedicar. Projeto EXTREMAMENTE SÉRIO!!!
-
Olá pessoal so :XTibia_smile: Tipo do script: Creaturescripts ( nao tenho certeza) Protocolo (versão do Tibia): 8.54 Servidor utilizado: The Forgotten Server Nível de experiência: moderado Adicionais/Informações: Então: Gostaria de um script que permitisse apenas 2 players na mesma party. Sera que é possível? bump bump
-
bump
-
Como o titulo ja diz... Alguém pode me ajudar como fazer para que apenas 2 player fiquem na party? Desde ja agradeço
-
Matar Monstro Abrir Tp, Remover Parede, Ganhar Storage
tópico respondeu ao Vodkart de deglorio em Globalevents e Spells
function onDeath(cid, corpse, killer) local monstName = "Onixgym" -- nome do monstro local Storage = 987877 -- storage que o jogador ira ganhar if isMonster(cid) then if string.lower(getCreatureName(cid)) == string.lower(monstName) then setPlayerStorageValue(killer[1], Storage, 1) doCreatureSay(cid, "Você ganhou acesso para uma Secret Quest.", TALKTYPE_ORANGE_1) end end return TRUE end Vodkart... To usando um server de pokemon,onde quem mata o monstro é o summon (pokemon) Tem como fazer com que o player ganhe a storage ao inves do summon? -
Ainda não eu certo, coloquei oq vc falou no go/back em creature scripts e mesmo assim não deu. olhe meu go/back do creature script: local pokein, pokeout = 2457,2457 function onDeath(cid, deathList) local owner = getCreatureMaster(cid) doPlayerSendTextMessage(owner, 21, "You pokemon died.") local item = getPlayerItemById(owner, TRUE, pokeout) doTransformItem(item.uid, pokein) doItemSetAttribute(item.uid, "aid", -1) doRemoveCreature(cid) return FALSE end
-
Minha action de Surf é essa abaixo. Porém ela está com um bug, é possivel deslogar o char quando estou usando o surf. Alguém me ajuda a resolver? function onUse(cid, item, frompos, item2, topos) local configs = { [4647] = {x = -2, y = 0}, -- 4647 é o id da borda oeste (lado esquerdo do player) ----- Deixa assim [4645] = {x = 2, y = 0}, -- 4645 é o id da borda leste (lado direito do player) ----- Deixa assim [4646] = {x = 0, y = 2}, -- 4646 é o id da borda sul (abaixo do player) ----- Deixa assim [4644] = {x = 0, y = -2}, -- 4644 é o id da borda norte (acima do player) ----- Deixa assim } local playerpos = getCreaturePosition(cid) local pokes = { ["Poliwag"] = {lookType=278, speed = 400}, ["Tentacruel"] = {lookType=185, speed = 400}, ["Blastoise"] = {lookType=184, speed = 400}, ["Dewgong"] = {lookType=183, speed = 400}, ["Kabutops"] = {lookType=189, speed = 400}, ["Omastar"] = {lookType=188, speed = 400}, ["Gyarados"] = {lookType=187, speed = 400}, ["Poliwrath"] = {lookType=190, speed = 400}, ["Shiny Gyarados"] = {lookType=529, speed = 410}, ["Shiny Seadra"] = {lookType=522, speed = 400}, ["Shiny Tentacruel"] = {lookType=522, speed = 400}, ["Squirtle"] = {lookType=273, speed = 400}, ["Shiny Blastoise"] = {lookType=523, speed = 400}, ["Wartotle"] = {lookType=275, speed = 400}, ['Tentacool'] = {lookType=274, speed = 400}, ['Staryu'] = {lookType=266, speed = 400}, ['Starmie'] = {lookType=267, speed = 400}, ['Golduck'] = {lookType=271, speed = 400}, ['Poliwhirl'] = {lookType=137, speed = 400}, ['Tentacool'] = {lookType=277, speed = 400}, ['Goldeen'] = {lookType=268, speed = 400}, ['Seaking'] = {lookType=269, speed = 400}, ['Seadra'] = {lookType=270, speed = 400}, ['Snorlax'] = {lookType=300, speed = 400}, ['Vaporeon'] = {lookType=191, speed = 400}, } if #getCreatureSummons(cid) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then return doPlayerSendCancel(cid, "You need a pokemon to surf.") end l = false for i,x in pairs(pokes) do if getPlayerStorageValue(cid, 63215) <= 0 and i:lower() == getCreatureName(getCreatureSummons(cid)[1]):lower() then l = true end end if not l and getPlayerStorageValue(cid, 63215) <= 0 then return doPlayerSendCancel(cid, "This pokemon can't surf.") end if getPlayerStorageValue(cid, 63215) <= 0 then doTeleportThing(cid, {x=playerpos.x+configs[item2.itemid].x, y=playerpos.y+configs[item2.itemid].y, z=playerpos.z}) setPlayerStorageValue(cid, 63215, 1) doSetCreatureOutfit(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])], -1) doCreatureSay(cid, "Let's surf, "..getCreatureName(getCreatureSummons(cid)[1]), 1) setPlayerStorageValue(cid, 61209, getCreatureMaxHealth(getCreatureSummons(cid)[1])) setPlayerStorageValue(cid, 61210, getCreatureHealth(getCreatureSummons(cid)[1])) doChangeSpeed(cid, pokes[getCreatureName(getCreatureSummons(cid)[1])].speed) doRemoveCreature(getCreatureSummons(cid)[1]) else doTeleportThing(cid, {x=playerpos.x-configs[item2.itemid].x, y=playerpos.y-configs[item2.itemid].y, z=playerpos.z}) setPlayerStorageValue(cid, 63215, 0) doRemoveCondition(cid, CONDITION_OUTFIT) local item = getPokeOutLive(cid)[1] doCreatureSay(cid, "Im tired of surf, " .. getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), 1) pk = doSummonCreature(getItemAttribute(item, "poke"):match("This is (.-)'s pokeball."), getThingPosition(cid)) doConvinceCreature(cid, pk) registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") setCreatureMaxHealth(pk, getPlayerStorageValue(cid, 61209)) doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61209)) doCreatureAddHealth(pk, getPlayerStorageValue(cid, 61210)-getPlayerStorageValue(cid, 61209)) doChangeSpeed(cid, getCreatureBaseSpeed(cid)-getCreatureSpeed(cid)) end return TRUE end Dou REP+ xD
-
Tenta melhorar pq o poke some. nao ta legal nao, é como o amigo ai de cima disse
-
Olá Pessoal, estou usando um server de pokemon 8.54. O sistema de ride abaixo está funcionando quase perfeitamente, o problema é que quando eu deslogo o char, ele aparece com outfit do ultimo mostro que usei ride. Alguem Pode me ajudar? Segue Abaixo meu Script. function getPokemonMaxLife(name) local file = io.open('data/monster/monsters.xml','r') local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>') file:close() local data = io.open('data/monster/'..(arquivo or ''),'r') if not data then return 100 end local maximo = data:read(-1):match('max%s*=%s*"(%d+)"') data:close() return maximo end function onUse(cid, item, frompos, item2, topos) local pokes = { ['Tauros'] = {128, 200}, ['Ninetales'] = {129, 300}, ['Rapidash'] = {130, 350}, ['Ponyta'] = {131, 200}, ['Rhyhorn'] = {132, 150}, ['Arcanine'] = {12, 500}, ['Shiny Arcanine'] = {492, 800}, ['Shiny Venusaur'] = {494, 700}, ['Crystal Onix'] = {293, 400}, ['Onix'] = {126, 350}, ['Venusaur'] = {134, 350}, ['Dodrio'] = {133, 350}, ['Doduo'] = {135, 250}, } local idballs = { [2457] = {"Pokeball"}, [2557] = {"Superball"}, [2524] = {"Greatball"}, [2525] = {"Ultraball"}, [2523] = {"Masterball"}, } local old_speed = getCreatureBaseSpeed(cid) local summons = getCreatureSummons(cid) local storage = 9393 local exhaust = 0 local time = 0 if (getPlayerStorageValue(cid, storage) <= os.time()) then if getPlayerStorageValue(cid, 18000) == 10 then local nome = getItemName(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid) local balls = idballs[getPlayerSlotItem(cid,8).itemid] local poke_name = nome:match('(.-) '..balls[1]) local action_id = getItemAttribute(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, "aid") doChangeSpeed(cid, -(getCreatureSpeed(cid) - getCreatureBaseSpeed(cid))) setPlayerStorageValue(cid, storage, os.time()+exhaust) doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, 18000, 7) setPlayerStorageValue(cid, 25000, 6) local monster = doCreateMonster(poke_name, getCreaturePosition(cid)) doConvinceCreature(cid, monster) doCreatureAddHealth(monster, -(tonumber(getPokemonMaxLife(poke_name) - action_id))) doPlayerSay(cid, poke_name .. ", I'm tired of riding!", TALKTYPE_SAY) return true end if isPremium(cid) == FALSE then return doPlayerSendCancel(cid, "Você não é premium account.") end if #getCreatureSummons(cid) < 1 then return doPlayerSendCancel(cid, "Para dar ride você precisa de um pokemon") end local pokemon = pokes[getCreatureName(getCreatureSummons(cid)[1])] local name = getCreatureName(getCreatureSummons(cid)[1]) if not pokes[name] then return doPlayerSendCancel(cid, "Este pokemon não pode dar ride.") end setPlayerStorageValue(cid, storage, os.time()+exhaust) doChangeSpeed(cid, pokemon[2]) setPlayerStorageValue(cid, 18000, 10) setPlayerStorageValue(cid, 25000, 5) doSetCreatureOutfit(cid, {lookType = pokemon[1], lookHead = 0, lookAddons = 0, lookLegs = 0, lookBody = 0, lookFeet = 0}, -1) setPlayerStorageValue(cid,10000,pokemon[1]) setPlayerStorageValue(cid,8889,pokemon[2]) doItemSetAttribute(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, "aid", getCreatureHealth(getCreatureSummons(cid)[1])) function getPokemonId(summons) for _, pid in ipairs(summons) do return pid end end doRemoveCreature(getPokemonId(summons)) doPlayerSay(cid, name .. ", Let's go RIDE!", TALKTYPE_SAY) end end Alguem ai Pode me dar essa força?
-
Vlw Apocarai Deu Certo, Ganhou meus REP + OBS: (oq faço para aumentar sua reputação? não sei direito mecher aqui.)
-
Olá. Tenho um Script de Go/Back Pokemon Versão 8.54. 1. Gostaria de Adicionar uma função de Não poder usa-lo dentro de Protection Zone 2. Gostaria de Adicionar uma função que se o Pokemon estiver fora da pokemon, você não consiga remover a pokebola do slot legs. Segue Abaixo meu script: function onUse(cid, item, fromPosition, itemEx, toPosition) function getPokemonMaxLife(name) local file = io.open('data/monster/monsters.xml','r') local arquivo = file:read(-1):lower():match('<monster name="'..name:lower()..'" file="(.-)"/>') file:close() local data = io.open('data/monster/'..(arquivo or ''),'r') if not data then return 100 end local maximo = data:read(-1):match('max%s*=%s*"(%d+)"') data:close() return maximo end ----- Config ----- local levels = getItemAttribute(item.uid, "level") ----- Config ----- if getPlayerLevel(cid) < levels then doPlayerSendCancel(cid, "You do not have level to use this Pokemon.") return TRUE end ----- Config ----- local MaximoSummon = 1 local nome = getItemName(item.uid) local poke_name = nome:match('(.-) Pokeball') local summons = getCreatureSummons(cid) local action_id = getItemAttribute(item.uid, "aid") ----- Config ----- if getItemAttribute(item.uid, "aid") == -1 then return doPlayerSendCancel(cid, "Your Pokemon Is Dead.") end if getPlayerStorageValue(cid, 25000) == 5 then return doPlayerSendCancel(cid, "You are riding.") end if getPlayerStorageValue(cid, 23000) == 5 then return doPlayerSendCancel(cid, "You are flying.") end local summons = getCreatureSummons(cid) if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "Sorry, you must put your pokeball in the pokeball place.") return TRUE end if(table.maxn(summons) < MaximoSummon) then -- no summons creature = doSummonCreature(poke_name, getCreaturePosition(cid)) doConvinceCreature(cid, creature) registerCreatureEvent(creature, "DiePoke") registerCreatureEvent(cid, "PlayerPokeDeath") registerCreatureEvent(cid, "LogoutPoke") doPlayerSay(cid, poke_name .. " eu escolho você!!") doSendMagicEffect(getCreaturePosition(creature), 188) doTransformItem(getPlayerSlotItem(cid,8).uid, 2457, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Pokeball") if action_id ~= 0 then doCreatureAddHealth(creature, -(tonumber(getPokemonMaxLife(poke_name) - action_id))) else doCreatureAddHealth(creature, getPokemonMaxLife(poke_name)) end else for _, pid in ipairs(summons) do if (table.maxn(summons) >= 1) then doItemSetAttribute(item.uid, "aid", getCreatureHealth(summons[1])) doSendMagicEffect(getCreaturePosition(getCreatureSummons(cid)[1]), 188) doPlayerSay(cid,"Back, "..poke_name.."") doRemoveCreature(pid) doTransformItem(getPlayerSlotItem(cid,8).uid, 2532, 1) doItemSetAttribute(getPlayerSlotItem(cid,8).uid,"name", poke_name .." Pokeball") end end end return true end Por favor Alguém me da essa força?
-
Apareceu a seguinte mensagem em baixo no tibia. you cannot use this object E não deu nenhum erro no console
-
Estou usando a versão 8.54 de um server de Pokemon. E o fishing ta qse 100%, o problema é que consigo pescar usando fly e usando surf, e ai os monstros pescados ficam todos sobre a agua. Um amigo me falou que adicionando esa função abaixo resolveria, mais como ficaria o script com a função adicionada? Vai em actions/scripts/tools/fishing.lua Adicione Isso. if getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 9393) >= 1 then doPlayerSendCancel(cid, "Você não pode pescar no surf ou fly.") return true end Meu script é esse: function onUse(cid, item, fromPos, itemEx, toPos) d0 = { [0] = {pokemon = 'Magikarp'}, } d20 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, } d40 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, } d60 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, } d80 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, } d100 = { [0] = {pokemon = 'Magikarp'}, [1] = {pokemon = 'Horsea'}, [2] = {pokemon = 'Poliwag'}, [3] = {pokemon = 'Goldeen'}, [4] = {pokemon = 'Krabby'}, [5] = {pokemon = 'Tentacool'}, [6] = {pokemon = 'Seaking'}, [7] = {pokemon = 'Starmie'}, [8] = {pokemon = 'Kingler'}, [9] = {pokemon = 'Seadra'}, [10] = {pokemon = 'Staryu'}, [11] = {pokemon = 'Gyarados'}, } local config = { waters = {4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825}, } local skill = getPlayerSkillLevel(cid, 6) local playerpos = {x=getCreaturePosition(cid).x, y=getCreaturePosition(cid).y+1, z=getCreaturePosition(cid).z} if(isInArray(config.waters, itemEx.itemid)) then doSendMagicEffect(toPos, CONST_ME_LOSEENERGY) doPlayerAddSkillTry(cid, 6, 1) if skill >= 100 then local random = math.random(0, 38) if random <= 11 then doSummonCreature(d100[random].pokemon, playerpos) return true end else if skill >= 80 then local random = math.random(0, 35) if random <= 9 then doSummonCreature(d80[random].pokemon, playerpos) return true end else if skill >= 60 then local random = math.random(0, 28) if random <= 6 then doSummonCreature(d60[random].pokemon, playerpos) return true end else if skill >= 40 then local random = math.random(0, 26) if random <= 5 then doSummonCreature(d40[random].pokemon, playerpos) return true end else if skill >= 20 then local random = math.random(0, 24) if random <= 4 then doSummonCreature(d20[random].pokemon, playerpos) return true end else if skill >= 0 and skill < 20 then local random = math.random(0, 10) if random <= 0 then doSummonCreature(d0[random].pokemon, playerpos) return true end return true end return true end return true end end end end end end Alguem Poderia me passar o script ja adicionado?, pq ja tentei de varias as formas.
-
Pessoal, ja fazem uns 4 meses que a galera aqui da minha cidade ta contratando o site TibiaService, para pegarem level e skills pra eles, eu contratei o serviço a 4 dias e pegaram 8 leveis pra mim, eu gostaria de saber se a CIP pode descobrir isso? pq to upando muito rápido. se kizerem upar tambem entra la www.tibiaservice.kit.net
-
Removido
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.