Postado Novembro 26, 2014 10 anos Eae Galera Beleza? - Hoje Vou Postar um Sistema de TASK separados por Elementos Configurado (Primeira e Segunda) Geraçao , Intao Vamos La: [+] Info: - Task System (Pode Repetir a Task Varias Vezes) - Task Separado Por (Elemento) - Configurado (Primeira e Segunda) Geraçao - Npc Mega Task (Receber Premio e Experiencias) - Configurado [+] Cria um Arquivo em (data/lib) e cria um Arquivo Chamado: amoebaTask.lua Spoiler -- Script feito por Killua, antigo amoeba13 -- amoebaTask = { {nome = "Planta", creatures = {"Treecko","Leafon","Tangrowth","Bulbasaur","Ivysaur","Venusaur","Oddish","Gloom","Vileplume","Bellsprout","Weepinbell","Victreebell","Exeggcute","Exeggutor","Tangela","Chikorita","Bayleef","Meganium","Bellossom","Hoppip","Skiploom","Jumpluff ","Sunkern","Sunflora","Paras","Parasect"}, storagecount = 890120, count = 1500, exp = 500000, money = 50000000, premios = {{6569, 20},{2160, 25}}}, {nome = "Fogo", creatures = {"Monferno","Camerupt","Torchic","Charmander","Charmeleon","Charizard","Vulpix","Ninetales","Growlithe","Arcanine","Ponyta","Rapidash","Magmar","Flareon","Moltres","Cindaquil","Quilava","Typhlosion","Slugma","Magcargo","Houndour","Houndoom","Magby","Entei"}, storagecount = 890121, count = 1250, exp = 300000, money = 30000000, premios = {{6569, 10},{2160, 10}}}, {nome = "Eletrico", creatures = {"Electivire","Pikachu","Raichu","Magnemite","Magneton","Voltorb","Electrode","Electabuzz ","Joelton","Zapdos","Chinchou","Lanturn","Pichu","Mareep","Flaaffy","Ampharos","Elekid","Raikou"}, storagecount = 890122, count = 350, exp = 120000, money = 20000000, premios = {{6569, 10},{2160, 5}}}, {nome = "Fantasma", creatures = {"Duskull","Spiritomb","Gastly","Haunter","Gengar","Misdreavus"},storagecount = 890123, count = 100, exp = 75000, money = 5000000, premios = {{6569, 10},{2160, 5}}}, {nome = "Gelo", creatures = {"Dewgong","Cloyste","jynx","Lapras","Articuno","Sneasel","Swinub","Piloswine","Delibird","Smoochum"}, storagecount = 890124, count = 350, exp = 110000, money = 120000000, premios = {{6569, 12},{2160, 5}}}, {nome = "Agua", creatures = {"Milotic","Wailord","Swampert","Walrein","Feebas","Azurill","Mantyke","Spheal","Marshtomp","Sealeo","Crawdaunt","Mudkip","Wailmer","Squirtle","Wartortle","Blastoise","Psyduck","Golduck","Poliwag","Poliwhirl","Poliwrath","Tentacool ","Tentacruel","Slowpoke","Slowbro","Shellder","Cloyster","Krabby","Kingler","Horsea","Seadra","Seaking","Staryu","Starmine","Goldeen","Magikarp","Gyarados","Lapras","Vaporeon","Omanyte","Omastar","Kabuto","Kabutops","Totodile","Croconaw","Feraligatr","Chinchou","Lanturn","Marill","Azumarill","Politoed","Wooper","Quagsire","Slowking","Qwilfish","Corsola","Remoraid","Octillery","Mantine","Suicune"}, storagecount = 890125, count = 2000, exp = 800000, money = 100000000, premios = {{6569, 50},{2160, 10}}} , {nome = "Pedra", creatures = {"Bonsly","Geodude","Graveler","Golem","Onix","Rhyhorn","Rhydon","Omanyte","Omastar","Kabuto","Kabutops","Aerodactyl","Shuckle","Magcargo","Corsola","Larvitar","Pupitar"}, storagecount = 890126, count = 700, exp = 250000, money = 280000000, premios = {{6569, 30},{2160, 10}}} , {nome = "Terra", creatures = {"Sandshrew","Sandslash","Nidoqueen","Nidoking","Diglett","Dugtrio","Geodude","Graveler","Golem","Onix","Cubone","Marowak","Rhyhorn","Rhydon","Wooper","Quagsire","Gligar","Steelix","Swinub ","Piloswine","Phanpy ","Larvitar","Pupitar "}, storagecount = 890127, count = 500, exp = 150000, money = 180000000, premios = {{6569, 20},{2269, 20}}} , {nome = "Normal", creatures = {"Zangoose","Staravia","Ambipom","Slaking","Pidgey","Pidgeotto","Pidgeot","rattata","Raticate","Spearow","Fearow","Clefairy","Clefable","Jigglypuff","Jigglypuff","Meowth","Persian","Farfetchd","Doduo","Dodrio","Lickitung","Chansey","Kangaskhan","Tauros","Eevee","Porygon","Snorlax","Sentret","Furret","Hoothoot ","Noctowl","Cleffa","Igglybuff","Togetic","Aipom","Dunsparce ","Snubbull","Granbull","Teddiursa","Ursaring","Porygon2","Smeargle","Miltank","Blissey"}, storagecount = 890128, count = 1000, exp = 450000, money = 30000000, premios = {{6569, 5},{2160, 5}}}, {nome = "Voador", creatures = {"Charizard","Butterfree","Pidgey","Pidgeotto","Pidgeot","Spearow","Fearow","Zubat","Golbat","Farfetchd","Doduo","Dodrio"," Scyther","Gyarados","Aerodactyl","Articuno","Zapdos","Moltres","Dragonite","Hoothoot","Noctowl","Ledyba","Ledian","Crobat","Togetic","Natu","Xatu","Murkrow","Gligar","Delibird","Mantine","Lugia"}, storagecount = 890129, count = 900, exp = 340000, money = 250000000, premios = {{6569, 30},{2160, 10}}}, {nome = "Dragao", creatures = {"Bagon","Dratini","Dragonair","Dragonite"}, storagecount = 890130, count = 80, exp = 50000, money = 5000000, premios = {{6569, 5},{2160, 20}}}, {nome = "Psiquico", creatures = {"Abra","Kadabra","Alakazan","Slowpoke","Slowbro","Drowzee","Hypno","Exeggcute","Exeggutor","Stamie","MrMime","Jynx","Mewtwo","Mew","Natu","Xatu","Espeon","Wobbuffet"," Smoochum","Lugia","Celebi","Unowna","Unownb","Unownc","Unownd","Unowne","Unownf","Unowng","Unownh","Unowni","Unownj","Unownk","Unownl","Unownm","Unownn","Unowno","Unownp","Unownq","Unownr","Unowns","Unownt","Unownu","Unownv","Unownw","Unownx","Unowny","Unownz",}, storagecount = 890131, count = 1750, exp = 650000, money = 80000000 , premios = {{6569, 30},{2160, 5}}}, {nome = "Inseto", creatures = {"Caterpie","Metador","Butterfree","Weedle","Kakuna","Beedrill","Paras","Parasect","Venonat","Venomoth","Scyther","Pinsir","Ledyba","Ledian","Spinarak","Ariados","Yanma","Pineco","Forretress","Scizor","Shuckle "," Heracross","Wurmple"}, storagecount = 890132, count = 500, exp = 260000, money = 19000000, premios = {{6569, 15},{2160, 5}}}, {nome = "Venenoso", creatures = {"Seaviper","Croagunk","Toxicroak","Bulbasaur","Venusaur","Ivysaur","Weedle","Kakuna","Beedrill","Ekans","Arbok","Nidoran Female","Nidorina","Nidoqueen","Nidoran Male","Nidorino","Nidoking","Zubat","Golbat","Oddish","Gloom","Vileplume","Venonat","Venomoth","Bellsprout"," Weepinbell ","Victreebell","Tentacool","Tentacruel","Grimer","Muk","Gastly","Haunter","Gengar"," Koffing","Weezing","Spinarak","Ariados","Crobat","Qwilfish "}, storagecount = 890133, count = 350, exp = 210000, money = 220000000, premios = {{6569, 20},{2160, 10}}} , {nome = "Lutador", creatures = {"Mankey","Primeape","Poliwrath","Machop","Machoke","Machamp","Hitmonlee","Hitmonchan","Heracross","Tyrogue"," Hitmontop"}, storagecount = 8901234, count = 300, exp = 160000, money = 10000000, premios = {{6569, 10},{2160, 5}}} } function taskKills(cid, storage) kills = getPlayerStorageValue(cid, storage) if kills < 0 then kills = 0 end return kills end - obs: Aki voce Adiciona Mais Pokemons Separados Por Elementos e Edita o Premio e a ExP que vai Ganhar [+] Depois vai em (data/creaturescripts/scripts) e cria um Arquivo Chamado: Task.lua Spoiler function onKill(cid, target) if isSummon(cid) or ehMonstro(cid) then return false end for _, tasks in pairs(amoebaTask) do if isInArray(tasks.creatures, getCreatureName(target)) then if taskKills(cid, tasks.storagecount) < tasks.count then doSendAnimatedText(getCreaturePosition(cid),"Kill",math.random(1,255)) doPlayerSendTextMessage(cid, 19, "[Kill-Pokemon] •Elemento: "..tasks.nome.." •Kills: ["..(taskKills(cid, tasks.storagecount)+1).."/" .. tasks.count .. "].") doPlayerSetStorageValue(cid, tasks.storagecount, taskKills(cid, tasks.storagecount)+1) break end end end return true end - Depois vai em (data/creaturescripts/creaturescripts.xml) e adiciona isso: <event type="kill" name="task" event="script" value="task.lua"/> - Logo Apos registra no Login: registerCreatureEvent(cid, "task") [+] Depois Cria um Arquivo em (data/npc/scripts) Chamado: task.lua: Spoiler -- Script por Killua, antigo Amoeba13 -- local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid for varm, tasks in pairs(amoebaTask) do local msg = string.lower(msg) if isInArray(tasks.nome, msg) then if getPlayerStorageValue(cid, tasks.storagecount) == tasks.count then local esperiencia = tasks.exp > 0 and "" ..tasks.exp.. " exp e " or "" local dineiro = tasks.money > 0 and "" .. tasks.money .. " gold coins e " or "" selfSay("Voce conseguiu completar a task de ".. tasks.nome .. ", parabens! Eu vou te dar " .. esperiencia .. "" .. dineiro .."alguns itens como recompensa.", cid) doPlayerAddExperience(cid, tasks.exp) doPlayerAddMoney(cid, tasks.money) doPlayerSetStorageValue(cid, tasks.storagecount, 0) for juba, prize in pairs(tasks.premios) do doPlayerAddItem(cid, prize[1], prize[2]) end else selfSay("Desculpe, mas voce ainda nao matou todos os " .. tasks.nome .. "s. Voce so matou " .. taskKills(cid, tasks.storagecount) .. " de " .. tasks.count .. " " .. tasks.nome .. "s.", cid) break end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) - Logo Apos vai em (data/npc) e cria um arquivo chamado: task.xml Spoiler <?xml version="1.0" encoding="UTF-8"?> <npc name="Mega Task" script="task.lua" walkinterval="350000" floorchange="0" speed="0"> <health now="150" max="150"/> <look type="510" head="91" body="114" legs="114" feet="114"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|! Todas As Task Podem Ser Feitas Repetidamentes.Eu posso recompensa-lo por terminar tasks, basta dizer o nome de alguma! Para saber o nome das tasks e seu progresso em cada uma, diga !task."/> </parameters> </npc> [+] Agora Cria um Arquivo (data/talkactions/scripts) Chamado: task.lua Spoiler -- Script por Killua, antigo amoeba13 -- function onSay(cid, words, param, channel) local stt = "" for i = 1, (#amoebaTask) do nomes = amoebaTask.nomestorages = amoebaTask.storagecountcounts = amoebaTask.countstt = stt .. nomes .. " [" .. taskKills(cid, storages) .. "/" .. counts .. "]\n"enddoShowTextDialog(cid, 6569, "[Task - Element]\n" .. stt .. "")return trueend - Depois vai em (data/talkactions/talkactions.xml) e adiciona isso: <talkaction words="!task;/task" script="task.lua"/> Creditos: Killua NextBR (Por Editar)
Postado Janeiro 15, 2015 10 anos Isso e um bom conteúdo, estou surpreso de ninguém ter comentado nada até hoje. Reputado Ajudei? REP+ Talvez possa te ajudar: • Launcher AutoUpdate C# - Tutorial • Sprites OtPokémon 9.4 e 10.1 • Liberando espaço de sprites no old client • Deixar OTClient com zoom padrão
Postado Janeiro 16, 2015 10 anos Autor Isso e um bom conteúdo, estou surpreso de ninguém ter comentado nada até hoje. Reputado Sim, em Breve colocaquei mais Novidades como Catch System (Diferenciado) o Catch almenta de acordo com a Skill (Catching)
Postado Janeiro 16, 2015 10 anos Gostei, u.u posta ai. Você não tem nenhum evento de catch ai nao, igual do otpokemon ? Editado Janeiro 16, 2015 10 anos por GabrielSapient (veja o histórico de edições) Ajudei? REP+ Talvez possa te ajudar: • Launcher AutoUpdate C# - Tutorial • Sprites OtPokémon 9.4 e 10.1 • Liberando espaço de sprites no old client • Deixar OTClient com zoom padrão
Postado Janeiro 17, 2015 10 anos Autor Gostei, u.u posta ai. Você não tem nenhum evento de catch ai nao, igual do otpokemon ? ja postei o catch System por Skill mais agora tem que esperar ser Aprovado o Script pela Equipe TK
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.