Histórico de Curtidas
-
Flaah deu reputação a Caronte em (Resolvido)Como faz pra checar storage em tabela?local config = { [3001] = {HP = 900}, -- [Storage] = {HP = Quantidade} [3002] = {HP = 780}, } function onUse(cid, item, frompos) local valor = config[getPlayerStorageValue(cid)] if valor then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) +valor.HP) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doSendMagicEffect(frompos, 10) doPlayerSendTextMessage(cid, 20, "Congratulations!") end return true end
Só colocar o valor em questão
if tabela[x] then print("foi") else print("n foi") end se X corresponder a algum índice da tabela, vai retornar algo, se não, nil, e nil é interpretado como false, no if do lua.
@Flaah, não esqueça de remover o item, ou modificar o storage, para que o player não possa usar de novo quantas vezes quiser.
-
Flaah deu reputação a Wakon em (Resolvido)Como faz pra checar storage em tabela?O script do Wise está funcionando normalmente, você deve citar o valor da storage "1234" na tabela.
Se o valor da storage 1234 for 3001 adiciona 900 de hp, se o valor da storage 1234 for 3002 adiciona 780 de hp.
Use o comando /storage Player, 1234, 3001 para testar!
-
Flaah deu reputação a Wise em (Resolvido)Como faz pra checar storage em tabela?Você não deu ouvidos ao que eu disse acima. Releia e depois observe:
local skey = 1234 -- storage key id
local t = {
[3001] = 900, -- [valueId] = HP
[3002] = 780
}
function onUse(cid, item, fromPos)
local v = t[getPlayerStorageValue(cid, skey)]
if v then
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + v)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
doSendMagicEffect(fromPos, CONST_ME_TELEPORT)
doPlayerSendTextMessage(cid, 20, "Congratulations!")
end
return true
end
-
Flaah recebeu reputação de Wise em Tem uma idéia? Sugira aqui!!Eu pensei nesse sistema:
Se o player tiver "X" level em Skill de Sword, ele tera 10% de proteção referente ao level da skill em "X" Spell?
Exemplo: Meu skill de Sword tem level 150.
Calculo: 150 x 10 ÷ 100 = 15 de proteção de Dano a Spell (Bafo do Dragão)
Suponho que a spell (Bafo de Dragão) bata 140 de Dano, então logo com esse level de skill (150), será retirado do dano da spell (10% = 15 de dano).
Dando assim no total 125, que é: (140 - 15 = 125).
Bem.. é isso kk'
Obs: Esse 10% de proteção é referente a minha defesa contra a spell (Bafo de Dragão) do oponente, logo a spell só ira bater 125 de dano em mim em vez de 140 por causa do meu level 150 de skill Sword
Server: 8.54 (TFS: 0.3.6)
-
Flaah deu reputação a nociam em (Resolvido)[PEDIDO] Remake do Pokémon LickilickyNão sei se o cara que fez vai gostar mais ta ai so ajustar o tamanho
créditos : Yoku
-
Flaah deu reputação a Orochi Elf em [0.3.6pl1] Pokémon Market System (Old Client)Fala ae galera, então, eu vi o sistema de market do PXG e achei que ficou muito legal e facilitando muito mais as compras e vendas,
então eu resolvi fazer uma versão super simples deste sistema, porém eu estou sem muita idéia de como fazer, porque no OLD Client as coisas são bem limitadas.
Então, eu já fiz a base de dados, e consegui fazer a lista de canais atualizar de acordo com a db dos items do market.
DB-> Onde irá ficar armazenado os items.
A representação in-game, esta seria no caso a janela de ofertas (antes dessa janela, irá aparecer apenas 4 opções (BUY, SELL, BALANCE, WITHDRAW)
Atualizado 09/09/2015
@Vídeo Adicionado (Buy Functions)
https://www.youtube.com/watch?v=8zH0_4aMgwA&feature=youtu.be
Eu gostaria de ideias e opiniões deste humilde trabalho kkk
-
Flaah recebeu reputação de Wlucas em (Resolvido)[Ajuda] Sexo dos pokemons incorretosSó trocar a imagem do seu tibia.pic..
O que tiver masculino vc coloca feminino e o que tiver feminino vc troca por masculino..
-
Flaah deu reputação a Summ em (Resolvido)(Pedido de Script) Aura Por Vocação e Outra Por lvl!Testado e funcionando ambos agora :
EffectPos.lua
level = 300; -- LEVEL function effectPos(cid) local config = { effect = 2; -- EFFEITO } local tidpos = getCreaturePos(cid); local tableeffect = { [1] = {x=tidpos.x-1, y=tidpos.y-1, z=tidpos.z}; [2] = {x=tidpos.x, y=tidpos.y-1, z=tidpos.z}; [3] = {x=tidpos.x+1, y=tidpos.y-1, z=tidpos.z}; [4] = {x=tidpos.x+1, y=tidpos.y, z=tidpos.z}; [5] = {x=tidpos.x+1, y=tidpos.y+1, z=tidpos.z}; [6] = {x=tidpos.x, y=tidpos.y+1, z=tidpos.z}; [7] = {x=tidpos.x-1, y=tidpos.y+1, z=tidpos.z}; [8] = {x=tidpos.x-1, y=tidpos.y, z=tidpos.z}; } for x = 1, 8 do if not isPlayerPzLocked(cid) then addEvent(doSendMagicEffect, x * 2000, tableeffect[x], config.effect); addEvent(function () if isPlayer(cid) then effectPos(cid); end end , 1000); end end return 1; end function onAdvance(cid, skill, oldLevel, newLevel) skill = SKILL_LEVEL; if skill == level then effectPos(cid); doPlayerSendTextMessage(cid, 19, "Congratulations !!"); doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW); end return 1; end function onLogin(cid) if getPlayerLevel(cid) >= level then effectPos(cid); end return 1; end EffectText.lua
local config = { ["1-5"] = 120; -- [VOCATION] = CORES; ["2-6"] = 130; ["3-7"] = 140; ["4-8"] = 150; } function effectText(cid) local texts = "´ . ,"; for vocations, color in pairs(config) do local v = vocations:explode("-"); if getPlayerVocation(cid) == (tonumber(v[1]) or tonumber(v[2])) then eff = color break end end if eff then doSendAnimatedText(getThingPos(cid), texts, eff); addEvent(function() if isPlayer(cid) then effectText(cid) end end, 800); end return 1; end function onLogin(cid) effectText(cid) return 1; end -
Flaah deu reputação a xWhiteWolf em (Resolvido)Spell para ficar intocavelpodia pelo menos me agradecer dando rep no tópico né, to fazendo tudo de boa vontade..
-
Flaah deu reputação a MaXwEllDeN em [Resolvido] Teleporte Randomlocal pos = { {x = 160, y = 54, z = 7}, {x = 322, y = 75, z = 7}, {x = 170, y = 97, z = 7}, {x = 230, y = 80, z = 7}, } function onStepIn(cid) doTeleportThing(cid, pos[math.random(#pos)]) return true end
-
Flaah deu reputação a Orochi Elf em [C++] Pokemon Ghost System[C++] Pokemon Ghost System
Fala galera do TibiaKing, hoje eu venho postar pra vocês um conteúdo que particularmente eu acho muito bom.
Esse sistema faz com que o pokemon cuja o nome seja "Gastly, Haunter ou Gengar" (é possível adicionar mais pokemons), passe por dentro das paredes.
Instalação:
Vá em creature.cpp, e procure por
void Creature::getPathSearchParams(const Creature* creature, FindPathParams& fpp) const { fpp.fullPathSearch = !hasFollowPath;
E abaixo adicione:
if(creature->isPlayerSummon()) { if(!creature->getMaster()->hasCondition(CONDITION_INFIGHT)) { if(creature->getName() == "Gengar") fpp.clearSight = false; if(creature->getName() == "Haunter") fpp.clearSight = false; if(creature->getName() == "Gastly") fpp.clearSight = false; } }
Espero que façam bom uso
Créditos:
Tony Araújo (OrochiElf)
-
Flaah deu reputação a Orochi Elf em Pokemon OnlineSalve galera do TibiaKing, hoje eu venho apresentar a vocês por meio deste tópico o Pokemon Online (new era), o mais novo projeto de pokémon, cujo a principal ideia é sair da mesmice de todos os servidores existentes de hoje em dia. Nosso projeto, tem como base o primeiro, unico e melhor servidor já existente no mundo de OTServers. Quem não lembra do glorioso Pokémon Online, criado pela equipe SVKE? Haha. Servidor sendo feito totalmente do 0, sem usar base alguma. O mapa será criado tendo em mente o mapa do SVKE, tentaremos ao máximo trazer os incriveis mapas e sistemas, novamente. Andamento do servidor Caught System: 100% Go-Back System: 100% Portrait System: 100% Evolution System: 100% NPC Nurse System: 100% Paint System: 100% Pokedex System: 100% Ghost System: 100% Wild Pokemon Passive: 100% Moves System: 100% Limite de 6 Pokemons: 100% Party System (Pelo Private Channel): 100% Effective System (Vantagem e Desvantagem): 100% Duel System (Pela Party) 100%
Tv / Cam System 100%
All Pokemon Spells 100%
Próximos sistemas Order System (Com todas as habilidades [Fly, Surf, Ride, Blink, Cut, Light, Transform, Control Mind, Dig, Move]) Boat System (Vermilion - Cinnabar) Gym System NPC's de batalha espalhados pelo mapa. Imagens - [showOFF] Pokémon Online (Mapas) Vídeos - New Pokédex | Pokémon LifeBar https://www.youtube.com/watch?v=DkLGpperEhY&feature=youtu.be Página no Facebook: Pokémon Online Equipe Oficial - OrochiElf - TioSan Colaboradores - GabrielTXU -
Flaah deu reputação a Orochi Elf em Catch Window v1.3[MOD] Catch Window v1.3
Bom.. todos conhecem a nova janela, que quando algum jogador captura um pokemon, que nunca capturou antes, abre na tela informando quantas pokebolas (PokeBalls, GreatBalls, SuperBalls e UltraBalls), o jogador gastou para capturar aquele pokemon, e mostra também quanto de experiencia o jogador ganhou por capturar aquele pokemon.
Instalação.
Por enquanto o PDA, é o único servidor que está adaptada no tópico, se alguém adaptar para outros servidores, e quiser compartilhar, será muito bem vindo. Obrigado
Pokemon Dash Advanced
Vá na pasta Lib / Catch System.lua, e procure por:
doAddPokemonInCatchList(cid, poke) E abaixo adicione:
CW_Count(cid, poke, typeee) CW_Caught(cid, poke) Agora procure por:
doIncreaseStatistics(poke, true, false) E abaixo adicione:
CW_Count(cid, poke, typeee) Agora, vá na pasta Lib / Crie um arquivo chamado "CatchWindow_lib.lua".
E dentro adicione -> Link Direto (PasteBin) <- Atualizado v1.3 !
Agora baixe o arquivo"CatcherWindow.rar", e extrai-a os arquivos dentro da pasta MODS da pasta do OTClient.
Editando...
No arquivo que voce colocou na LIB, tem uma tabela chamada "CW_Pokes", lá voce adiciona os pokemons e os configura.
["bulbasaur"] = {DB_Balls = 500001, DB_PK = 900001, ID_Portrait = 11989, P_Experience = 5000}, Legenda:
[NomeDoPokemon] = {DB_Balls = Numero da storage, que irá ficar salvo as balls usadas.
DB_Pk, Numero da storage, que irá ficar salvo se o pokemon foi capturado ou não.
ID_Portrait = Item ID do Portrait de cada pokemon
P_Experience = A quantidade de experiencia que o jogador irá ganhar ao capturar este pokemon.}
Vídeo:
https://www.youtube.com/watch?v=9ERSelYANFY&feature=youtu.be
Galera, eu estou com uma meta de conseguir 30 rep+ neste tópico, GO!
Créditos: Tony Araújo (OrochiElf) 100%
catcherWindow.rar
-
Flaah deu reputação a Stigal em [Talkaction] Sistema De Sentar Com RecuperaçãoNome do Script: Sistema De Sentar Com Recuperação Automatica. Base: TalkAction Versão testada: 8.54 Criadores: Flaah & Vodkart.
Funcionamento: O funcionamento é simples, você da o comando !sentar (você pode editar como quiser), e o seu o personagem sentar, e com isso o MANA e LIFE vão se recuperando aos poucos (você pode editar o tempo de recuperação e quando ele vai ganha de MANA e LIFE por tempo), para que o personagem volte ao normal você deve digita o comando novamente, !sentar, ai ele sairá da paralisação e voltara a andar normalmente. Primeiramente pegue um arquivo qualquer no seu server e renomeie para: sentar.lua
Depois abra esse arquivo e coloque o SCRIPT abaixo dentro do arquivo:
-- (Sistema para sentar com recuperação automatica) -- -- Criadores: Flaah e Vodkart -- events = {} config = { sit = {hp = 5, mana = 5}, outfit = {lookType = 357}, storage = 21211 } local outfits = { [1] = {lookType = 200}, -- o numero 1 é o ID da vocação e 200 é o ID do looktype. [2] = {lookType = 201}, -- o numero 2 é o ID da vocação e 201 é o ID do looktype. [3] = {lookType = 202}, -- o numero 1 é o ID da vocação e 202 é o ID do looktype. } function onSay(cid, words, param, channel) setPlayerStorageValue(cid, config.storage, getPlayerStorageValue(cid, config.storage) == -1 and 1 or -1) doCreatureSetNoMove(cid, getPlayerStorageValue(cid, config.storage) == 1 and true or false) if getPlayerStorageValue(cid, config.storage) == 1 then doPlayerSay(cid, "Ufa, Relaxando") doSetCreatureOutfit(cid, config.outfit, -1) doSendMagicEffect(getCreaturePosition(cid), 69) doSitRelax(cid, config.sit) else doPlayerSay(cid, "OPA, hora de volta ao trabalho") doRemoveCondition(cid, CONDITION_OUTFIT) stopEvent(events[getPlayerGUID(cid)]) local voc_id = getPlayerVocation(cid) if getPlayerVocation(cid) > 0 then doSetCreatureOutfit(cid, outfits[voc_id], -1) end end return true end function doSitRelax(cid, formula) if not isCreature(cid) then return LUA_ERROR end doCreatureAddHealth(cid, formula.hp) doCreatureAddMana(cid, formula.mana) doSendMagicEffect(getCreaturePosition(cid), 69) events[getPlayerGUID(cid)] = addEvent(doSitRelax, 5000, cid, formula) end Tag:
<talkaction words="!sentar" event="script" value="sentar.lua" /> -
Informações:
[1], [2] [3] #Você devera coloca cada vocation que tem no seu server. {lookType = 200 #Você devera colocar cada looktype que representa cada vocation do seu server. sit = {hp = 5, mana = 5}, #É a Quantidade de MANA/LIFE que o player ira ganha quando estive sentado. outfit = {lookType = 3}, #É looktype de quando o player estive sentado. doPlayerSay(cid, "Ufa, Relaxando") | doPlayerSay(cid, "OPA, hora de volta ao trabalho") #São as falas do comando !sentar e depois !sentar novamente para pode levantar. doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) #É o efeito do player sentando e o segundo ganhando MANA e LIFE. events[getPlayerGUID(cid)] = addEvent(doSitRelax, 5000, cid, formula) #É o tempo que o player irar fica ganhando o MANA E LIFE. (Sendo que 5000 são 5 segundos). OBS: Para que você coloque mais voc. e lookType é só repetir essa linha: [1] = {lookType = 201}, [2] = {lookType = 202}, [3] = {lookType = 203}, [4] = {lookType = 204}, [5] = {lookType = 205}, Lembre-se de sempre mudar o numero da vocação no script. -
-
-
Atenciosamente, Stigal.
-
Flaah deu reputação a tonyplyson em Durability + NPC System // Arton - ATSOlá galera, hoje eu vou mostrar o sistema de durabilidade mais NPC de reparaçao.
-
Flaah deu reputação a WalaceBz em Modern account Dwarf LayoutDownload: AKI
Scan: AKI
Creditos: Nizahe