Tudo que Drazyn1291 postou
-
[AJUDA] Storage em Alavanca
function onUse(cid, item) local pos1, pos2, pos3, pos4 = {x=103, y=790, z=7, stackpos=253}, {x=105, y=790,z=7, stackpos=253}, {x=103, y=792, z=7, stackpos=253}, {x=105, y=792, z=7, stackpos=253} local newpos1, newpos2, newpos3, newpos4 = {x=351, y=314, z=8}, {x=354, y=314, z=8}, {x=351, y=317, z=8}, {x=354, y=317, z=8} local thing = getThingFromPos if getPlayerStorageValue(uid, 124234) then doPlayerSendCancel(cid, "Você já Fez esta Quest!.") return true end if (isPlayer(thing(pos1).uid) and isPlayer(thing(pos2).uid) and isPlayer(thing(pos3).uid) and isPlayer(thing(pos4).uid)) then setPlayerStorageValue(uid, 124234) doTeleportThing(thing(pos1).uid, newpos1) doTeleportThing(thing(pos2).uid, newpos2) doTeleportThing(thing(pos3).uid, newpos3) doTeleportThing(thing(pos4).uid, newpos4) end return doPlayerSendCancel(cid, "Voce precisa de 4 pessoas para fazer a quest.") end
-
Alguem poder Copilar Esta Source?
Eai pessoal blz?? eu fiz aq umas alterações na minha source, mas dai quando fui copila, meu pc n deixo, pq ele é uma merda ai da erro, na hora de copila, ai gostaria mt se alguem pude-se copilar ela pra min! pfv ela é 0.3.6, a source do poke dash v9! pfv alguem pode copilar? Eu não consigo acessar o virustotal para fazer scan mas se alguem fizer scan pra min, estarei mt agradecido! Source: http://www.mediafire.com/download/nw79u1ue165u736/source_0.2.rar
-
Buscando OtServ
Cara, eu recomendo pegar uma base, boa e que seja open source, no fórum, existe várias open source, mas eu recomendo vc usar o PDA 2015 open source! pq coma source vc pode alterar muita coisa a seu gosto!
-
Addon System Poketibia
man posta ai sua lib para eu poder adaptar
-
Addon System Poketibia
Int posta seu some functions ai para noix poder ajudar
-
Addon System Poketibia
Qual Erro que deu?? Eu tentei adaptar aq, tenta este goback.lua: local pokes = { ["Bulbasaur"] = {level = 20, cons = 2, vida = 1200}, ["Ivysaur"] = {level = 40, cons = 2, vida = 2600}, ["Venusaur"] = {level = 85, cons = 140, vida = 5200}, ["Charmander"] = {level = 20, cons = 2, vida = 970}, ["Charmeleon"] = {level = 40, cons = 2, vida = 2900}, ["Charizard"] = {level = 85, cons = 1, vida = 5200}, ["Squirtle"] = {level = 20, cons = 2, vida = 1350}, ["Wartortle"] = {level = 40, cons = 2, vida = 2800}, ["Blastoise"] = {level = 85, cons = 2, vida = 5900}, ["Caterpie"] = {level = 1, cons = 2, vida = 300}, ["Metapod"] = {level = 10, cons = 2, vida = 1100}, ["Butterfree"] = {level = 30, cons = 2, vida = 2000}, ["Weedle"] = {level = 1, cons = 2, vida = 325}, ["Kakuna"] = {level = 10, cons = 2, vida = 900}, ["Beedrill"] = {level = 30, cons = 2, vida = 1900}, ["Pidgey"] = {level = 1, cons = 2, vida = 380}, ["Pidgeotto"] = {level = 20, cons = 2, vida = 1400}, ["Pidgeot"] = {level = 65, cons = 2, vida = 3800}, ["Rattata"] = {level = 1, cons = 2, vida = 350}, ["ShinyRattata"] = {level = 10, cons =2, vida = 900}, ["Raticate"] = {level = 20, cons = 2, vida = 900}, ["Spearow"] = {level = 5, cons = 2, vida = 450}, ["Fearow"] = {level = 50, cons = 2, vida = 3300}, ["Ekans"] = {level = 12, cons = 2, vida = 600}, ["Arbok"] = {level = 30, cons = 2, vida = 2900}, ["Pikachu"] = {level = 20, cons = 2, vida = 900}, ["Raichu"] = {level = 50, cons = 2, vida = 3200}, ["Sandshrew"] = {level = 18, cons = 2, vida = 700}, ["Sandslash"] = {level = 55, cons = 2, vida = 3400}, ["Nidoran Female"] = {level = 10, cons = 2, vida = 600}, ["Nidorina"] = {level = 25, cons = 2, vida = 2000}, ["Nidoqueen"] = {level = 65, cons = 2, vida = 4200}, ["Nidoran Male"] = {level = 10, cons = 2, vida = 650}, ["Nidorino"] = {level = 25, cons = 2, vida = 2500}, ["Nidoking"] = {level = 65, cons = 2, vida = 4800}, ["Clefairy"] = {level = 10, cons = 2, vida = 600}, ["Clefable"] = {level = 35, cons = 2, vida = 2400}, ["Vulpix"] = {level = 20, cons = 2, vida = 680}, ["Ninetales"] = {level = 65, cons = 2, vida = 3400}, ["Jigglypuff"] = {level = 10, cons = 2, vida = 550}, ["Wigglytuff"] = {level = 42, cons = 2, vida = 2900}, ["Zubat"] = {level = 5, cons = 2, vida = 450}, ["Golbat"] = {level = 30, cons = 2, vida = 1900}, ["Oddish"] = {level = 5, cons = 2, vida = 340}, ["Gloom"] = {level = 18, cons = 2, vida = 1400}, ["Vileplume"] = {level = 50, cons = 2, vida = 3300}, ["Paras"] = {level = 1, cons = 2, vida = 850}, ["Parasect"] = {level = 50, cons = 2, vida = 3800}, ["Venonat"] = {level = 18, cons = 2, vida = 1350}, ["Venomoth"] = {level = 50, cons = 2, vida = 3850}, ["Diglett"] = {level = 5, cons = 2, vida = 900}, ["Dugtrio"] = {level = 35, cons = 2, vida = 3500}, ["Meowth"] = {level = 12, cons = 2, vida = 950}, ["Persian"] = {level = 25, cons = 2, vida = 2250}, ["Psyduck"] = {level = 12, cons = 2, vida = 950}, ["Golduck"] = {level = 55, cons = 2, vida = 4000}, ["Mankey"] = {level = 10, cons = 2, vida = 1050}, ["Primeape"] = {level = 45, cons = 2, vida = 4500}, ["Growlithe"] = {level = 20, cons = 2, vida = 1000}, ["Arcanine"] = {level = 80, cons = 2, vida = 6800}, ["Poliwag"] = {level = 5, cons = 2, vida = 400}, ["Poliwhirl"] = {level = 20, cons = 2, vida = 1200}, ["Poliwrath"] = {level = 65, cons = 2, vida = 4400}, ["Abra"] = {level = 15, cons = 2, vida = 620}, ["Kadabra"] = {level = 50, cons = 2, vida = 2500}, ["Alakazam"] = {level = 80, cons = 94, vida = 4000}, ["Machop"] = {level = 18, cons = 2, vida = 1100}, ["Machoke"] = {level = 40, cons = 2, vida = 3500}, ["Machamp"] = {level = 65, cons = 2, vida = 7500}, ["Bellsprout"] = {level = 5, cons = 2, vida = 420}, ["Weepinbell"] = {level = 18, cons = 2, vida = 1100}, ["Victreebel"] = {level = 50, cons = 2, vida = 4000}, ["Tentacool"] = {level = 12, cons = 2, vida = 1050}, ["Tentacruel"] = {level = 70, cons = 2, vida = 7050}, ["Geodude"] = {level = 15, cons = 2, vida = 700}, ["Graveler"] = {level = 40, cons = 2, vida = 3000}, ["Golem"] = {level = 70, cons = 2, vida = 6500}, ["Ponyta"] = {level = 20, cons = 2, vida = 1400}, ["Rapidash"] = {level = 60, cons = 2, vida = 5500}, ["Slowpoke"] = {level = 12, cons = 2, vida = 1200}, ["Slowbro"] = {level = 45, cons = 2, vida = 4600}, ["Magnemite"] = {level = 15, cons = 2, vida = 450}, ["Magneton"] = {level = 40, cons = 2, vida = 1750}, ["Farfetchd"] = {level = 40, cons = 2, vida = 3000}, ["Doduo"] = {level = 12, cons = 2, vida = 600}, ["Dodrio"] = {level = 45, cons = 2, vida = 2650}, ["Seel"] = {level = 20, cons = 2, vida = 1000}, ["Dewgong"] = {level = 65, cons = 2, vida = 5200}, ["Grimer"] = {level = 12, cons = 2, vida = 600}, ["Muk"] = {level = 30, cons = 2, vida = 2400}, ["Shellder"] = {level = 5, cons = 2, vida = 800}, ["Cloyster"] = {level = 65, cons = 2, vida = 5000}, ["Gastly"] = {level = 18, cons = 2, vida = 1000}, ["Haunter"] = {level = 45, cons = 2, vida = 3000}, ["Gengar"] = {level = 80, cons = 2, vida = 7000}, ["Onix"] = {level = 50, cons = 2, vida = 5300}, ["Drowzee"] = {level = 22, cons = 2, vida = 1150}, ["Hypno"] = {level = 50, cons = 95, vida = 4600}, ["Krabby"] = {level = 5, cons = 2, vida = 850}, ["Kingler"] = {level = 35, cons = 2, vida = 3250}, ["Voltorb"] = {level = 14, cons = 2, vida = 620}, ["Electrode"] = {level = 38, cons = 2, vida = 2000}, ["Elekid"] = {level = 38, cons = 2, vida = 2000}, ["Exeggcute"] = {level = 8, cons = 2, vida = 800}, ["Exeggutor"] = {level = 48, cons = 2, vida = 4000}, ["Cubone"] = {level = 18, cons = 2, vida = 1200}, ["Marowak"] = {level = 45, cons = 2, vida = 3900}, ["Hitmonlee"] = {level = 60, cons = 2, vida = 9250}, ["Hitmonchan"] = {level = 60, cons = 2, vida = 10500}, ["Lickitung"] = {level = 45, cons = 2, vida = 4800}, ["Koffing"] = {level = 15, cons = 2, vida = 900}, ["Weezing"] = {level = 30, cons = 2, vida = 2800}, ["Rhyhorn"] = {level = 35, cons = 2, vida = 3800}, ["Rhydon"] = {level = 65, cons = 2, vida = 7000}, ["Chansey"] = {level = 60, cons = 2, vida = 7500}, ["Tangela"] = {level = 40, cons = 2, vida = 3500}, ["Kangaskhan"] = {level = 60, cons = 2, vida = 7000}, ["Horsea"] = {level = 5, cons = 2, vida = 300}, ["Seadra"] = {level = 45, cons = 2, vida = 2500}, ["Goldeen"] = {level = 10, cons = 2, vida = 950}, ["Seaking"] = {level = 25, cons = 2, vida = 2000}, ["Staryu"] = {level = 15, cons = 2, vida = 1050}, ["Starmie"] = {level = 45, cons = 2, vida = 3800}, ["Mr.mime"] = {level = 60, cons = 2, vida = 5500}, ["Scyther"] = {level = 70, cons = 2, vida = 6500}, ["Jynx"] = {level = 65, cons = 2, vida = 6000}, ["Electabuzz"] = {level = 70, cons = 2, vida = 6800}, ["Magmar"] = {level = 70, cons = 2, vida = 7200}, ["Pinsir"] = {level = 42, cons = 2, vida = 4000}, ["Tauros"] = {level = 40, cons = 2, vida = 4200}, ["Magikarp"] = {level = 1, cons = 2, vida = 120}, ["ShinyMagikarp"] = {level = 10, cons = 2, vida = 240}, ["Gyarados"] = {level = 75, cons = 2, vida = 7800}, ["Lapras"] = {level = 70, cons = 2, vida = 7000}, ["Ditto"] = {level = 40, cons = 2, vida = 4000}, ["Eevee"] = {level = 20, cons = 2, vida = 1500}, ["Vaporeon"] = {level = 55, cons = 2, vida = 4500}, ["Jolteon"] = {level = 55, cons = 2, vida = 4500}, ["Flareon"] = {level = 55, cons = 2, vida = 4500}, ["Porygon"] = {level = 45, cons = 2, vida = 100}, ["Omanyte"] = {level = 20, cons = 2, vida = 1300}, ["Omastar"] = {level = 70, cons = 2, vida = 6000}, ["Kabuto"] = {level = 20, cons = 2, vida = 1300}, ["Kabutops"] = {level = 70, cons = 2, vida = 6500}, ["Aerodactyl"] = {level = 100, cons = 2, vida = 8000}, ["Snorlax"] = {level = 85, cons = 2, vida = 9500}, ["Articuno"] = {level = 120, cons = 2, vida = 11000}, ["Zapdos"] = {level = 120, cons = 2, vida = 11000}, ["Moltres"] = {level = 120, cons = 2, vida = 11000}, ["Dratini"] = {level = 10, cons = 2, vida = 1200}, ["Dragonair"] = {level = 70, cons = 2, vida = 5600}, ["Dragonite"] = {level = 100, cons = 2, vida = 10800}, ["Mewtwo"] = {level = 100, cons = 2, vida = 8500}, ["Mew"] = {level = 100, cons = 2, vida = 7200}, ["Shiny Flygon"] = {level = 90, cons = 2, vida = 7000}, ["Shiny Milotic"] = {level = 8, cons = 2, vida = 8000}, } local msgunica = true local msgunicago1, msgunicaback1 = "Escolho você, doka!", "Volte, doka!" local msgunicago2, msgunicaback2 = "Escolho você, doka!", "Volte, doka!" local msgunicago3, msgunicaback3 = "Escolho você, doka!", "Volte, doka!" local msgunicago4, msgunicaback4 = "Escolho você, doka!", "Volte, doka!" local msgunicago5, msgunicaback5 = "Escolho você, doka!", "Volte, doka!" local msgunicago6, msgunicaback6 = "Escolho você, doka!", "Volte, doka!" function onUse(cid, item, frompos, item2, topos) for a, b in pairs(ginasios) do if getPlayerStorageValue(cid, b.storage) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end end if #getCreatureSummons(cid) >= 1 and getPlayerStorageValue(getCreatureSummons(cid)[1], 33) >= 1 then return true end local random2 = math.random(1,6) if random2 == 1 then msgunicaback = msgunicaback1 elseif random2 == 2 then msgunicaback = msgunicaback2 elseif random2 == 3 then msgunicaback = msgunicaback3 elseif random2 == 4 then msgunicaback = msgunicaback4 elseif random2 == 5 then msgunicaback = msgunicaback5 elseif random2 == 6 then msgunicaback = msgunicaback6 end local random = math.random(1,6) if random == 1 then msgunicago = msgunicago1 elseif random == 2 then msgunicago = msgunicago2 elseif random == 3 then msgunicago = msgunicago3 elseif random == 4 then msgunicago = msgunicago4 elseif random == 5 then msgunicago = msgunicago5 elseif random == 6 then msgunicago = msgunicago6 end if item.itemid == 2222 or item.itemid == 2223 then gobackeff = 188 elseif item.itemid == 2220 or item.itemid == 2221 then gobackeff = 191 elseif item.itemid == 2651 or item.itemid == 2652 then gobackeff = 189 elseif item.itemid == 2653 or item.itemid == 2654 then gobackeff = 190 elseif item.itemid == 2655 or item.itemid == 2656 then gobackeff = 195 end local effect = gobackeff local exhausted = 1 if item.itemid == 2223 or item.itemid == 2221 or item.itemid == 2652 or item.itemid == 2654 or item.itemid == 2656 then if (getPlayerStorageValue(cid, storage) >= os.time()) then doSendMagicEffect(getThingPos(cid), 2) return true end if #getCreatureSummons(cid) >= 1 then local z = getCreatureSummons(cid)[1] local pokename = getCreatureName(z) local mbk = msgunicaback:gsub("doka", pokename) if getItemAttribute(item.uid, "poke"):find(getCreatureName(z)) then doTransformItem(item.uid, item.itemid-1) doCreatureSay(cid, mbk, TALKTYPE_ORANGE_1) local summom = getCreatureSummons(cid) local maxh = pokes[getCreatureName(summom[1])].vida local pct2 = ((getCreatureHealth(summom[1])) / (getCreatureMaxHealth(summom[1]))) local vids = ((getCreatureHealth(summom[1])) - 2) doCreatureAddHealth(summom[1], -vids) setCreatureMaxHealth(summom[1], maxh) doCreatureAddHealth(summom[1], ((maxh) * (pct2))) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), ".")) .. " HP = ["..getCreatureHealth(z).."/"..getCreatureMaxHealth(z).."]") setPlayerStorageValue(cid,storage,os.time()+exhausted) setPlayerStorageValue(cid, 2, 0) doSendMagicEffect(getCreaturePosition(z), effect) doRemoveCreature(z) local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end return true end end elseif item.itemid == 2222 or item.itemid == 2220 or item.itemid == 2651 or item.itemid == 2653 or item.itemid == 2655 then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end if not canSummon(cid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHROOM) end if getPlayerStorageValue(cid, 63215) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while surfing.") end if getPlayerStorageValue(cid, 62314) >= 1 then return doPlayerSendCancel(cid, "You can't use pokeball while flying.") end if #getCreatureSummons(cid) >= 1 then return doPlayerSendCancel(cid, "You have already summoned a pokemon.") end for i,x in pairs(pokes) do if i == getItemAttribute(item.uid, "poke"):sub(9, findLetter(getItemAttribute(item.uid, "poke"), "'")-1) then if getPlayerLevel(cid) < x.level then doPlayerSendCancel(cid, "You need level "..x.level.." or higher to use this pokemon.") return true end local removed = doCreateItem(1285, 1, getThingPos(cid)) doSummonMonster(cid, i) local pk = getCreatureSummons(cid)[1] doTeleportThing(pk, getClosestFreeTile(pk, getThingPos(cid)), false) doRemoveItem(removed, 1) doCreatureSetLookDir(pk, 2) local maxh = pokes[getCreatureName(pk)].vida local levellife = ((getPlayerLevel(cid)) * (pokes[getCreatureName(pk)].cons)) local health = tonumber(getItemAttribute(item.uid, "poke"):match("%[(.-)/")) doConvinceCreature(cid, pk) doCreatureAddHealth(pk, health-maxh) local pct = ((getCreatureHealth(pk)) / (getCreatureMaxHealth(pk))) local vidis = (getCreatureHealth(pk)) setCreatureMaxHealth(pk, ((maxh) + (levellife))) doCreatureAddHealth(pk, 2) doCreatureAddHealth(pk, -vidis) doCreatureAddHealth(pk, ((getCreatureMaxHealth(pk)) * (pct)) - 2) doTransformItem(item.uid, item.itemid+1) local pokename = getCreatureName(getCreatureSummons(cid)[1]) local mgo = msgunicago:gsub("doka", pokename) doCreatureSay(cid, mgo, TALKTYPE_ORANGE_1) doItemSetAttribute(item.uid, "poke", getItemAttribute(item.uid, "poke"):sub(1, findLetter(getItemAttribute(item.uid, "poke"), "."))) doSendMagicEffect(getCreaturePosition(pk), effect) setPlayerStorageValue(cid,storage,os.time()+exhausted) registerCreatureEvent(pk, "DiePoke") registerCreatureEvent(pk, "Exp") break end end end return TRUE end
-
Addon System Poketibia
meu catch system é assim estão em teste mais funcionando perfeitamente vamos nessa cara bora me ajuda! Man Acabei de Criar o Tópico com o Tutorial, mas como eu falei que ia postar para vc vou dar Ctrl+C e Ctrl+v Para vc! Em Data/actions e Actions.xml adiciona isto: <action itemid="IdAddon;IdAddon" event="script" value="Addon.lua"/> Em IdAddon Coloca os ids dos items dos addons! ai para adicionar mais ids é só colocar o ";" Ou seja aquele negocio verde, e depois colocar o ID Ficando: IdAddon;IdAddon;IdAddon e por ai vai Ai Em Data/actions/scripts cria um arquivo lua Chamado "Addon" e Dentro Dele Adiciona Isto: function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [12593] = {pokemon= "Electabuzz" , looktype = 1482}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local numero = addons[item.itemid].looktype local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") < 1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",numero) return true end return true end Ai para adicionar um Novo Addon é só Adicionar esta tag: [ItemID] = {pokemon= "NomeDoPoke" , looktype = IdDaOutfit}, EM ItemID, troca pelo id do addon em pokemon troca NomeDoPoke, pelo Nome Do Pokémon que vai ser adicionado o Addon Em looktype, troca IdDaOutfit, pelo looktype do pokémon com addon! Em Goback.lua Procure Por: else doPlayerSendCancel(cid, "This pokemon is fainted.") end E Adiciona Emcima de Else Isto: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end Em Catch system.lua Procura Por: doItemSetAttribute(item, "description", description) Adiciona Isto embaixo: doItemSetAttribute(item, "addon", 0) Em Some Functions.lua Procure Por: unLock(item.uid) Da Enter Duas Vezes e Adiciona isto: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end Pronto! Sistema de Addon Funcionando Perfeitamente Caso Coloque Tudo Certinho! Caso Queira uma Addon Box... Faz isto Em Actions.xml Adiciona Isto: <action itemid="12595" event="script" value="addonbox.lua"/> E Em Data/Actions/Scripts Cria um Arquivo Lua Chamado "addonbox" e Adiciona Isto Dentro Dele: function onUse(cid, item, frompos, item2, topos, pos) local addons = {12593,12889} local randomChance = math.random(1, 49) if item2.itemid == 12595 then doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item2.uid, 1) doPlayerAddItem(cid, addons[randomChance], 1) doPlayerSendTextMessage(cid, 27, "Você ganhou um Addon!") return true end end Pronto Addon Box Adicionada! Créditos Pokémon X Rain Pelo Sistema de Addon Summer Slyer (Zet0N0Murmurou) Por Trazer ao Tibiaking, e Por Fazer o Tutorial! Caso de algum erro, manda print e fala ai pra eu tentar ajudar!
-
Sistema de Addon
Eai pessoal blz? eu estava lendo um tópico do nosso amigo Alexxxx... ai o Top...(o Bolz, esqueci o nick dele aq ¬¬) ai eu vi que ele falou que a forma que ele conseguio de adicionar addon no OT dele foi dando um Ctrol+F: Addon, na pasta do PokémonXRain! ai eu baixei ele e tentei, ai adicionei tudo nescessário nele no meu ot, ai quando usei, funcionou perfeitamente! mas claro q não é sem 100% pq quando da fly, ride, surf e etc ele volta pra outfit normal, ai precisa dar Go/back no pokémon para voltar com o addon! mas fora isto esta funcionando perfeitamente! Então Vamos Parar de Blábláblá e começar! Em Data/actions e Actions.xml adiciona isto: <action itemid="IdAddon;IdAddon" event="script" value="Addon.lua"/> Em IdAddon Coloca os ids dos items dos addons! ai para adicionar mais ids é só colocar o ";" Ou seja aquele negocio verde, e depois colocar o ID Ficando: IdAddon;IdAddon;IdAddon e por ai vai Ai Em Data/actions/scripts cria um arquivo lua Chamado "Addon" e Dentro Dele Adiciona Isto: function onUse(cid, item, fromPosition, itemEx, toPosition) local addons = { [12593] = {pokemon= "Electabuzz" , looktype = 1482}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon [12925] = {pokemon= "Alakazam" , looktype = 1471}, --xxxx = id do item do addon --- "Scyther" = nome do pokemon --- looktype = 1 é o looktype do pokemon com addon } if #getCreatureSummons(cid) > 0 then doPlayerSendCancel(cid, "Please back your pokemon.") return false end local numero = addons[item.itemid].looktype local pb = getPlayerSlotItem(cid, 8).uid local pk = addons[item.itemid].pokemon if getItemAttribute(pb,"poke") ~= pk then doPlayerSendCancel(cid, "Sorry, you can't use this addon on this poke.") return false end if getItemAttribute(pb,"addon") < 1 then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 27, "Congratulations! Now your pokemon will use the addon.") doSetItemAttribute(pb,"addon",numero) return true end return true end Ai para adicionar um Novo Addon é só Adicionar esta tag: [ItemID] = {pokemon= "NomeDoPoke" , looktype = IdDaOutfit}, EM ItemID, troca pelo id do addonem pokemon troca NomeDoPoke, pelo Nome Do Pokémon que vai ser adicionado o Addon Em looktype, troca IdDaOutfit, pelo looktype do pokémon com addon! Em Goback.lua Procure Por: else doPlayerSendCancel(cid, "This pokemon is fainted.") end E Adiciona Emcima de Else Isto: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end Em Catch system.lua Procura Por: doItemSetAttribute(item, "description", description) Adiciona Isto embaixo: doItemSetAttribute(item, "addon", 0) Em Some Functions.lua Procure Por: unLock(item.uid) Da Enter Duas Vezes e Adiciona isto: local pk = getCreatureSummons(cid)[1] local pb = getPlayerSlotItem(cid, 8).uid local look = getItemAttribute(pb,"addon") if not look then doSetItemAttribute(pb,"addon",0) return false end if look > 0 then doSetCreatureOutfit(pk, {lookType = look}, -1) return true end Pronto! Sistema de Addon Funcionando Perfeitamente Caso Coloque Tudo Certinho! Caso Queira uma Addon Box... Faz isto Em Actions.xml Adiciona Isto: <action itemid="12595" event="script" value="addonbox.lua"/> E Em Data/Actions/Scripts Cria um Arquivo Lua Chamado "addonbox" e Adiciona Isto Dentro Dele: function onUse(cid, item, frompos, item2, topos, pos) local addons = {12593,12889} local randomChance = math.random(1, 49) if item2.itemid == 12595 then doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item2.uid, 1) doPlayerAddItem(cid, addons[randomChance], 1) doPlayerSendTextMessage(cid, 27, "Você ganhou um Addon!") return true end end Pronto Addon Box Adicionada! Créditos Pokémon X Rain Pelo Sistema de Addon Summer Slyer (Zet0N0Murmurou) Por Trazer ao Tibiaking, e Por Fazer o Tutorial!
-
Addon System Poketibia
Man passei meia hora tentando passar o do dxp pro meu Serv, além de demorar meia hora procurando em qual lugar colocar, meia hora colocando e tals, quando adicionei tudo, o da dxp deu erro, no arquivo principal, no actions! int eu recomendo pegar o da pokémonxrain q n causa bug sério, e adaptar, tipo pega o order.lua da dxp e do seu ot, pega tudo que tenha a ver com o addon system, remove os colors e adapta com seu Order.lua mas tipo, isto só na ideia, pq o principal do addon system, o pokémonxrain já tem, e o restante de fly, surf, ride e tals já tem na dxp, então é só adaptar. Alexxxxxx... se quizer posso postar todas as tags nescessárias para adicionar no seu ot, ai qual quer erro, eu tento ajuda pra resolver! vou caçar aq as tags e já já edito
-
Como Adicionar Pokémon no PDA 2015 Open Source?
UP
-
Sistema de Diminuir Força de Pokémons Selvagens
Man já resolvi minha dúvida em outro fórum! mas vlw por tentar ajudar! e se quizerem podem fechar o tópico!
-
Como tirar estas barras laterais?
Tipo só isto esta de booua! Se puder postar estarei muito agradecido!
-
Logout com 5 segundos parecido com do Otpokemon
Ai man, funcionou! bem que poderia colocar para aparecer quando segundos falta para poder deslogar! e não apenas mostrar "Porfavor espere 5 segundos para a função logout" mas vlw ai funcionou direitinho
-
Addon System Poketibia
Fiz isto q vc falou! e funcionou! mas, ele é um sistema de addon mt simples, quando o player da fly, ele n fica com o addon fly, ai quando sai do fly ele volta com a roupa do pokémon sem addon, precisa da go/back para poder aparecer o addon ._. mas vlw ai sabe me informa algum ot base que tenha sistema de addon, até com fly/surf/ride e etc??
- [ Pedido ] Base OtPokemon XY
-
Como Adicionar Pokémon no PDA 2015 Open Source?
UP Ajuda ai Nextbr
-
Como tirar estas barras laterais?
Hmm, tipo vc clica em um item e estas barras laterais somem?? se for isso, bem q poderia postar ai, q pelomenos isto ajudaria ._.
-
Como tirar estas barras laterais?
Tipo oq ele falou consegui deixar por padrão faz tempo! até fiz um tutorial disto! mas agora queria tirar estas barras laterais! e como eu n entendo nada de inglês, eu n entendo muito bem o inglês ai eu procuro, mas n acho ._.
-
Como Adicionar Pokémon no PDA 2015 Open Source?
Já adicionei ele faz tempo! leia o tópico, e além disto pode sim, ser um corpo que existe!
-
Como Adicionar Pokémon no PDA 2015 Open Source?
Eai pessoal, estou aqui com um problema! estou querendo adicionar o mega tyranitar, para testar o sistema de adicionar pokémon! eu tentei adicionar o mega tyranitar ai coloquei na level tables.lua, newpokedex.lua, monsters e configuration! no configuration eu dei control+f e procurei por Tyranitar e todos os nomes que eu vi em uma tabela copiei e coloquei "Mega Tyranitar" Olha ai as tabelas que eu editei: Na tabela "movestable": ["Mega Tyranitar"] = {move1 = {name = "Bite", level = 1, cd = 10, dist = 1, target = 1, f = 50, t = "dark"}, move2 = {name = "Shadowave", level = 11, cd = 20, dist = 1, target = 0, f = 65, t = "dark"}, move3 = {name = "Crunch", level = 11, cd = 15, dist = 1, target = 0, f = 65, t = "dark"}, --opicional move4 = {name = "Dark Pulse", level = 11, cd = 20, dist = 4, target = 1, f = 35, t = "dark"}, move5 = {name = "Rock Slide", level = 11, cd = 20, dist = 3, target = 1, f = 35, t = "rock"}, move6 = {name = "Stone Edge", level = 11, cd = 15, dist = 3, target = 1, f = 35, t = "rock"}, move7 = {name = "Earthquake", level = 11, cd = 50, dist = 1, target = 0, f = 15, t = "ground"}, move8 = {name = "Hyper Beam", level = 11, cd = 50, dist = 1, target = 0, f = 100, t = "normal"}, move9 = {name = "Rock Throw", level = 11, cd = 15, dist = 4, target = 1, f = 55, t = "rock"}, --NAO fazer sandstorm move10 = {name = "Scary Face", level = 11, cd = 60, dist = 1, target = 0, f = 0, t = "ghost"}, }, na tabela "Pokes": ["Mega Tyranitar"] = {offense = 14.5, defense = 12.5, specialattack = 9.5, vitality = 20, agility = 0.3, exp = 800, level = 75, wildLvlMin = 75, wildLvlMax = 85, type = "rock", type2 = "dark"}, Na tabela "Fotos": ["Mega Tyranitar"] = 11384, na tabela "pokecatches": ["Mega Tyranitar"] = {chance = 9000, corpse = 10522}, na tabela "newpokedex": ["Mega Tyranitar"] = {gender = 500, level = 90, storage = 1248, stoCatch = 666788}, e na tabela "oldpokedex": {"Mega Tyranitar", 90, 11531}, E nos outros dois arquivos só adicionei "Mega Tyranitar" com aspas, como estava nos outros pokémons, ai eu dei /cb mega tyranitar e disse que mega tyranitar n existia, ai dei /m mega tyranitar apareceu que ele é level [-1] e é genderless, algo assim! help ai preciso mt pfv
-
Logout com 5 segundos parecido com do Otpokemon
Vlw estarei testando! já garantiu seu rep!
-
[MOD] Pokedex Window para base PDA
Caraca man ._. tá muito top! uma dica é diminuir a imagem dos pokémons pq se não fica aparecendo pixels, forte demais, ai fica "feia" a imagem dos pokémons, mas a cada update esta foda d++! gostei estou na espera!
-
Sistema de Diminuir Força de Pokémons Selvagens
@UP Help Help
-
Como tirar estas barras laterais?
@UP Ajuda Aew
-
Pokemon Sem Nome (Recrutando)
Man siga as dicas dos leks! melhore seu português! se não, alem de parecer capacitado, vai ficar tudo errado ._.