Falcón Programador
Posts : 20 Points : 40 Reputation : 2 Join date : 16/07/2012
| Tema: [CreatureEvent] Frags por addons. Mar Jul 17, 2012 10:03 am | |
| Bien, este script, es un poco simple, y sencillo, pero util y eficaz, El script, mas que nada es util, para los ots de wars, al matar X cantidad de jugadores, ah usted se le dara un addon(configurable) Usted podra configurar, el addon y a las cuantas frags se le dara. creaturescripts/scripts/fragsbyaddon.lua - Código:
-
local t = { baseSt = 3400, --storages from 1000 to 1022 will be used frags = 999 --storage to store the amount of kills of the player } local s = { --frags, storage, outfitID, name {1200,t.baseSt+21,22,'Warmaster'}, {1000,t.baseSt+20,21,'Yalaharian'}, {900,t.baseSt+19,20,'Demonhunter'}, {800,t.baseSt+18,19,'Brotherhood'}, {700,t.baseSt+17,18,'Jester'}, {600,t.baseSt+16,17,'Nightmare'}, {525,t.baseSt+15,16,'Norsemen'}, {450,t.baseSt+14,15,'Shaman'}, {375,t.baseSt+13,14,'Beggar'}, {325,t.baseSt+12,13,'Assassin'}, {275,t.baseSt+11,12,'Pirate'}, {225,t.baseSt+10,11,'Oriental'}, {175,t.baseSt+9,10,'Wizard'}, {150,t.baseSt+8,9,'Druid'}, {125,t.baseSt+7,8,'Barbarian'}, {100,t.baseSt+6,7,'Warrior'}, {75,t.baseSt+5,6,'Summoner'}, {50,t.baseSt+4,5,'Noble'}, {35,t.baseSt+3,4,'Knight'}, {20,t.baseSt+2,3,'Mage'}, {10,t.baseSt+1,2,'Hunter'}, {5,t.baseSt,1,'Citizen'} } function getFrags(cid,storage) for _, t in ipairs(s) do if getCreatureStorage(cid,storage) >= t[1] then return t end end end function onKill(cid, target, lastHit) if not isPlayer(cid) and not isPlayer(target) then return true end local kills = getCreatureStorage(cid,t.frags) doCreatureSetStorage(cid,t.frags,kills+1) if getCreatureStorage(cid, t.frags) < 5 then return true end if getCreatureStorage(cid,getFrags(cid,t.frags)[2]) == 1 then return true end doPlayerAddOutfitId(cid,getFrags(cid,t.frags)[3],3) doPlayerSendTextMessage(cid,21,'For obtaining '.. getCreatureStorage(cid,t.frags) ..' kills in total you are rewarded with full '.. getFrags(cid,t.frags)[4] ..' outfit addons!') doSendMagicEffect(getCreaturePosition(cid), math.random(67)) doCreatureSetStorage(cid,getFrags(cid,t.frags)[2],1) return true end XML: - Código:
-
<event type="kill" name="FragsAddons" event="script" value="fragsbyaddons.lua"/> Y en login.lua - Código:
-
registerCreatureEvent(cid, "FragAddons") | |
|