This works in TFS 0.3.6?
I have a big problem with this script,
summons do not die!
could someone help with this?
local monsters = {
--name = storage
['rat'] = 35001,
['troll'] = 35002,
['rotworm'] = 35003,
['dragon'] = 35004,
['dragon lord'] = 35005,
['demon'] = 35006,
}
function onKill(cid, target, lastHit)
if not isPlayer(cid) or not isMonster(target) or isCreature(getCreatureMaster(target)) or not lastHit then
return true
end
local monster, name = monsters[getCreatureName(target):lower()], getCreatureName(target)
if monster then
doCreatureSetStorage(cid, monster, math.max(1, getCreatureStorage(cid, monster)+1))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'You have killed ' .. getCreatureStorage(cid, monster) .. ' ' .. name .. '\'s.')
end
return true
end
the new mods work in 0.4? lasted version?
function onKill(cid, target)
function onKill(cid, target, damage, flags)
This change shouldn be a problemI didn't changed anything in script itself, but it should.
If it doesn't, try changing:
Code:function onKill(cid, target)
to:
Code:function onKill(cid, target, damage, flags)
and see if it helps.
Yes, its saved. So if you kill 5 dragons, logout, login again and kill dragon - kills = 6.
#Master-m aka crazy spamer TY man!
PS Those monsters are just examples, you can add more.
If someone could do all monsters in alphabetically order, it will be really nice!
local monsters = {
["Acid Blob"] = 35000,
["Acolytes Of The Cult"] = 35001,
["Adepts Of The Cult"] = 35002,
["Amazon"] = 35003,"] = 35003,
["Ancient Scarab"] = 35004,
["Assassin"] = 35005,
["Azure Frog"] = 35006,
["Badger"] = 35007,
["Bandit"] = 35008,
["Banshee"] = 35009,
["Barbarian Bloodwalker"] = 35010,
["Barbarian Brutetamer"] = 35011,
["Barbarian Headsplitter"] = 35012,
["Barbarian Skullhunter"] = 35013,
["Bat"] = 35014,
["Bear"] = 35015,
["Behemoth"] = 35016,
["Betrayed Wraith"] = 35017,
["Black Knight"] = 35018,
["Blightwalker"] = 35019,
["Blood Crab"] = 35020,
["Blue Djinn"] = 35021,
["Boar"] = 35022,
["Bog Frog"] = 35023,
["Bog Raider"] = 35024,
["Bonebeast"] = 35025,
["Bonelord"] = 35026,
["Braindeath"] = 35027,
["Brimstone Bug"] = 35028,
["Bug"] = 35029,
["Butterflie"] = 35030,
["Carniphila"] = 35031,
["Carrion Worm"] = 35032,
["Cat"] = 35033,
["Cave Rat"] = 35034,
["Centipede"] = 35035,
["Chakoya Toolshaper"] = 35036,
["Chakoya Tribewarden"] = 35037,
["Chakoya Windcaller"] = 35038,
["Chicken"] = 35039,
["Cobra"] = 35040,
["Crab"] = 35041,
["Crazed Beggar"] = 35042,
["Crocodile"] = 35043,
["Crustaceae Giganticae"] = 35044,
["Crypt Shambler"] = 35045,
["Crystal Spider"] = 35046,
["Cyclopes"] = 35047,
["Cyclops Drone"] = 35048,
["Cyclops Smiths"] = 35049,
["Dark Apprentice"] = 35050,
["Dark Magician"] = 35051,
["Dark Monk"] = 35052,
["Dark Torturer"] = 35053,
["Death Blob"] = 35054,
["Deepling Scout"] = 35055,
["Deer"] = 35056,
["Defiler"] = 35057,
["Demon"] = 35058,
["Demon Skeleton"] = 35059,
["Destroyer"] = 35060,
["Diabolic Imp"] = 35061,
["Diamond Servant"] = 35062,
["Dog"] = 35063,
["Dragon"] = 35064,
["Dragon Hatchling"] = 35065,
["Dragon Lord"] = 35066,
["Dragon Lord Hatchling"] = 35067,
["Draken Abomination"] = 35068,
["Draken Elite"] = 35069,
["Draken Spellweaver"] = 35070,
["Draken Warmaster"] = 35071,
["Draptor"] = 35072,
["Dromedarie"] = 35073,
["Dwarf"] = 35074,
["Dwarf Geomancer"] = 35075,
["Dwarf Guard"] = 35076,
["Dwarf Miner"] = 35077,
["Dwarf Soldier"] = 35078,
["Dworc Fleshhunter"] = 35079,
["Dworc Venomsniper"] = 35080,
["Dworc Voodoomaster"] = 35081,
["Earth Elemental"] = 35082,
["Efreet"] = 35083,
["Elder Bonelord"] = 35084,
["Elephant"] = 35085,
["Elve"] = 35086,
["Elf Arcanist"] = 35087,
["Elf Scout"] = 35088,
["Energy Elemental"] = 35089,
["Enlighteneds Of The Cult"] = 35090,
["Filth Toad"] = 35091,
["Fire Devil"] = 35092,
["Fire Elemental"] = 35093,
["Firestarter"] = 35094,
["Flamingo"] = 35095,
["Frost Dragon"] = 35096,
["Frost Dragon Hatchling"] = 35097,
["Frost Giant"] = 35098,
["Frost Giantesse"] = 35099,
["Frost Troll"] = 3520,
["Furie"] = 3521,
["Gang Member"] = 3522,
["Gargoyle"] = 3523,
["Gazer"] = 3524,
["Ghastly Dragon"] = 3525,
["Ghost"] = 3526,
["Ghoul"] = 3527,
["Giant Spider"] = 3528,
["Gladiator"] = 3529,
["Gnarlhound"] = 35110,
["Goblin"] = 35111,
["Goblin Assassin"] = 35112,
["Goblin Scavenger"] = 35113,
["Golden Servant"] = 35114,
["Gozzler"] = 35115,
["Green Djinn"] = 35116,
["Grim Reaper"] = 35117,
["Hands Of Cursed Fate"] = 35118,
["Haunted Treeling"] = 35119,
["Hellfire Fighter"] = 35120,
["Hellhound"] = 35121,
["Hellspawn"] = 35122,
["Heroe"] = 35123,
["Hunter"] = 35124,
["Huskie"] = 35125,
["Hyaena"] = 35126,
["Hydra"] = 35127,
["Ice Golem"] = 35128,
["Ice Witche"] = 35129,
["Infernalist"] = 35130,
["Insect Swarm"] = 35131,
["Insectoid Scout"] = 35132,
["Iron Servant"] = 35133,
["Island Troll"] = 35134,
["Juggernaut"] = 35135,
["Killer Caiman"] = 35136,
["Kongra"] = 35137,
["Lancer Beetle"] = 35138,
["Larva"] = 35139,
["Liche"] = 35140,
["Lion"] = 35141,
["Lizard Chosen"] = 35142,
["Lizard Dragon Priest"] = 35143,
["Lizard High Guard"] = 35144,
["Lizard Legionnaire"] = 35145,
["Lizard Sentinel"] = 35146,
["Lizard Snakecharmer"] = 35147,
["Lizard Templar"] = 35148,
["Lizard Zaogun"] = 35149,
["Lost Soul"] = 35150,
["Mad Scientist"] = 35151,
["Mammoths"] = 35152,
["Marid"] = 35153,
["Massive Earth Elemental"] = 35154,
["Massive Energy Elemental"] = 35155,
["Massive Water Elemental"] = 35156,
["Medusae"] = 35157,
["Mercury Blob"] = 35158,
["Merlkin"] = 35159,
["Midnight Panther"] = 35160,
["Minotaur"] = 35161,
["Minotaur Archer"] = 35162,
["Minotaur Guard"] = 35163,
["Minotaur Mage"] = 35164,
["Monk"] = 35165,
["Mummie"] = 35166,
["Mutated Bat"] = 35167,
["Mutated Human"] = 35168,
["Mutated Rat"] = 35169,
["Mutated Tiger"] = 35170,
["Necromancer"] = 35171,
["Nightmare"] = 35172,
["Nightmare Scion"] = 35173,
["Nightstalker"] = 35174,
["Nomad"] = 35175,
["Novices Of The Cult"] = 35176,
["Orc"] = 35177,
["Orc Berserker"] = 35178,
["Orc Leader"] = 35179,
["Orc Marauder"] = 35180,
["Orc Rider"] = 35181,
["Orc Shaman"] = 35182,
["Orc Spearmen"] = 35183,
["Orc Warlord"] = 35184,
["Orc Warrior"] = 35185,
["Panda"] = 35186,
["Parrot"] = 35187,
["Penguin"] = 35188,
["Phantasm"] = 35189,
["Pig"] = 35190,
["Pirate Buccaneer"] = 35191,
["Pirate Corsair"] = 35192,
["Pirate Cutthroat"] = 35193,
["Pirate Ghost"] = 35194,
["Pirate Marauder"] = 35195,
["Pirate Skeleton"] = 35196,
["Plaguesmith"] = 35197,
["Poacher"] = 35198,
["Poison Spider"] = 35199,
["Polar Bear"] = 35200,
["Priestes"] = 35201,
["Quara Constrictor"] = 35202,
["Quara Hydromancer"] = 35203,
["Quara Mantassin"] = 35204,
["Quara Pincher"] = 35205,
["Quara Predator"] = 35206,
["Rabbit"] = 35207,
["Rat"] = 35208,
["Rotworm"] = 35209,
["Sandcrawler"] = 35210,
["Sandstone Scorpion"] = 35211,
["Scarab"] = 35212,
["Scorpion"] = 35213,
["Sea Serpent"] = 35214,
["Seagull"] = 35215,
["Serpent Spawn"] = 35216,
["Sheep"] = 35217,
["Sibang"] = 35218,
["Silver Rabbit"] = 35219,
["Skeleton"] = 35220,
["Skeleton Warrior"] = 35221,
["Skunk"] = 35222,
["Slime"] = 35223,
["Slug"] = 35224,
["Smuggler"] = 35225,
["Snake"] = 35226,
["Sons Of Verminor"] = 35227,
["Souleater"] = 35228,
["Spectre"] = 35229,
["Spider"] = 35230,
["Spit Nettle"] = 35231,
["Squirrel"] = 35232,
["Stalker"] = 35233,
["Stampor"] = 35234,
["Stone Golem"] = 35235,
["Swamp Troll"] = 35236,
["Taranula"] = 35237,
["Terramite"] = 35238,
["Terror Bird"] = 35239,
["Thornback Tortoise"] = 35240,
["Tiger"] = 35241,
["Toad"] = 35242,
["Tortoise"] = 35243,
["Troll"] = 35244,
["Troll Champion"] = 35245,
["Undead Cavebear"] = 35246,
["Undead Dragon"] = 35247,
["Undead Gladiator"] = 35248,
["Valkyrie"] = 35249,
["Vampire"] = 35250,
["Vampire Bride"] = 35251,
["Wailing Widow"] = 35252,
["War Golem"] = 35253,
["War Wolve"] = 35254,
["Warlock"] = 35255,
["Wasp"] = 35256,
["Water Elemental"] = 35257,
["Werewolve"] = 35258,
["White Deer"] = 35259,
["Wild Warrior"] = 35260,
["Winter Wolve"] = 35261,
["Wisp"] = 35262,
["Witche"] = 35263,
["Wolve"] = 35264,
["Worker Golem"] = 35265,
["Wyrm"] = 35266,
["Wyvern"] = 35267,
["Yielothax"] = 35268,
["Young Sea Serpent"] = 35269,
["Zombie"] = 35270,
}
function onKill(cid, target)
if(isPlayer(target) ~= TRUE) then
local master = getCreatureMaster(target)
if(master and master ~= target) then return FALSE end
local name = getCreatureName(target)
local monster = monsters[string.lower(name)]
if(monster) then
local killedMonsters = getPlayerStorageValue(cid, monster)
if(killedMonsters == -1) then
killedMonsters = 1
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You killed " .. killedMonsters .. " " .. name .. "'s.")
setPlayerStorageValue(cid, monster, killedMonsters + 1)
end
end
return TRUE
end
local monsters = {
["Acid Blob"] = 35000,
["Acolytes Of The Cult"] = 35001,
["Adepts Of The Cult"] = 35002,
["Amazon"] = 35003,
["Ancient Scarab"] = 35004,
["Assassin"] = 35005,
["Azure Frog"] = 35006,
["Badger"] = 35007,
["Bandit"] = 35008,
["Banshee"] = 35009,
["Barbarian Bloodwalker"] = 35010,
["Barbarian Brutetamer"] = 35011,
["Barbarian Headsplitter"] = 35012,
["Barbarian Skullhunter"] = 35013,
["Bat"] = 35014,
["Bear"] = 35015,
["Behemoth"] = 35016,
["Betrayed Wraith"] = 35017,
["Black Knight"] = 35018,
["Blightwalker"] = 35019,
["Blood Crab"] = 35020,
["Blue Djinn"] = 35021,
["Boar"] = 35022,
["Bog Frog"] = 35023,
["Bog Raider"] = 35024,
["Bonebeast"] = 35025,
["Bonelord"] = 35026,
["Braindeath"] = 35027,
["Brimstone Bug"] = 35028,
["Bug"] = 35029,
["Butterflie"] = 35030,
["Carniphila"] = 35031,
["Carrion Worm"] = 35032,
["Cat"] = 35033,
["Cave Rat"] = 35034,
["Centipede"] = 35035,
["Chakoya Toolshaper"] = 35036,
["Chakoya Tribewarden"] = 35037,
["Chakoya Windcaller"] = 35038,
["Chicken"] = 35039,
["Cobra"] = 35040,
["Crab"] = 35041,
["Crazed Beggar"] = 35042,
["Crocodile"] = 35043,
["Crustaceae Giganticae"] = 35044,
["Crypt Shambler"] = 35045,
["Crystal Spider"] = 35046,
["Cyclopes"] = 35047,
["Cyclops Drone"] = 35048,
["Cyclops Smiths"] = 35049,
["Dark Apprentice"] = 35050,
["Dark Magician"] = 35051,
["Dark Monk"] = 35052,
["Dark Torturer"] = 35053,
["Death Blob"] = 35054,
["Deepling Scout"] = 35055,
["Deer"] = 35056,
["Defiler"] = 35057,
["Demon"] = 35058,
["Demon Skeleton"] = 35059,
["Destroyer"] = 35060,
["Diabolic Imp"] = 35061,
["Diamond Servant"] = 35062,
["Dog"] = 35063,
["Dragon"] = 35064,
["Dragon Hatchling"] = 35065,
["Dragon Lord"] = 35066,
["Dragon Lord Hatchling"] = 35067,
["Draken Abomination"] = 35068,
["Draken Elite"] = 35069,
["Draken Spellweaver"] = 35070,
["Draken Warmaster"] = 35071,
["Draptor"] = 35072,
["Dromedarie"] = 35073,
["Dwarf"] = 35074,
["Dwarf Geomancer"] = 35075,
["Dwarf Guard"] = 35076,
["Dwarf Miner"] = 35077,
["Dwarf Soldier"] = 35078,
["Dworc Fleshhunter"] = 35079,
["Dworc Venomsniper"] = 35080,
["Dworc Voodoomaster"] = 35081,
["Earth Elemental"] = 35082,
["Efreet"] = 35083,
["Elder Bonelord"] = 35084,
["Elephant"] = 35085,
["Elve"] = 35086,
["Elf Arcanist"] = 35087,
["Elf Scout"] = 35088,
["Energy Elemental"] = 35089,
["Enlighteneds Of The Cult"] = 35090,
["Filth Toad"] = 35091,
["Fire Devil"] = 35092,
["Fire Elemental"] = 35093,
["Firestarter"] = 35094,
["Flamingo"] = 35095,
["Frost Dragon"] = 35096,
["Frost Dragon Hatchling"] = 35097,
["Frost Giant"] = 35098,
["Frost Giantesse"] = 35099,
["Frost Troll"] = 3520,
["Furie"] = 3521,
["Gang Member"] = 3522,
["Gargoyle"] = 3523,
["Gazer"] = 3524,
["Ghastly Dragon"] = 3525,
["Ghost"] = 3526,
["Ghoul"] = 3527,
["Giant Spider"] = 3528,
["Gladiator"] = 3529,
["Gnarlhound"] = 35110,
["Goblin"] = 35111,
["Goblin Assassin"] = 35112,
["Goblin Scavenger"] = 35113,
["Golden Servant"] = 35114,
["Gozzler"] = 35115,
["Green Djinn"] = 35116,
["Grim Reaper"] = 35117,
["Hands Of Cursed Fate"] = 35118,
["Haunted Treeling"] = 35119,
["Hellfire Fighter"] = 35120,
["Hellhound"] = 35121,
["Hellspawn"] = 35122,
["Heroe"] = 35123,
["Hunter"] = 35124,
["Huskie"] = 35125,
["Hyaena"] = 35126,
["Hydra"] = 35127,
["Ice Golem"] = 35128,
["Ice Witche"] = 35129,
["Infernalist"] = 35130,
["Insect Swarm"] = 35131,
["Insectoid Scout"] = 35132,
["Iron Servant"] = 35133,
["Island Troll"] = 35134,
["Juggernaut"] = 35135,
["Killer Caiman"] = 35136,
["Kongra"] = 35137,
["Lancer Beetle"] = 35138,
["Larva"] = 35139,
["Liche"] = 35140,
["Lion"] = 35141,
["Lizard Chosen"] = 35142,
["Lizard Dragon Priest"] = 35143,
["Lizard High Guard"] = 35144,
["Lizard Legionnaire"] = 35145,
["Lizard Sentinel"] = 35146,
["Lizard Snakecharmer"] = 35147,
["Lizard Templar"] = 35148,
["Lizard Zaogun"] = 35149,
["Lost Soul"] = 35150,
["Mad Scientist"] = 35151,
["Mammoths"] = 35152,
["Marid"] = 35153,
["Massive Earth Elemental"] = 35154,
["Massive Energy Elemental"] = 35155,
["Massive Water Elemental"] = 35156,
["Medusae"] = 35157,
["Mercury Blob"] = 35158,
["Merlkin"] = 35159,
["Midnight Panther"] = 35160,
["Minotaur"] = 35161,
["Minotaur Archer"] = 35162,
["Minotaur Guard"] = 35163,
["Minotaur Mage"] = 35164,
["Monk"] = 35165,
["Mummie"] = 35166,
["Mutated Bat"] = 35167,
["Mutated Human"] = 35168,
["Mutated Rat"] = 35169,
["Mutated Tiger"] = 35170,
["Necromancer"] = 35171,
["Nightmare"] = 35172,
["Nightmare Scion"] = 35173,
["Nightstalker"] = 35174,
["Nomad"] = 35175,
["Novices Of The Cult"] = 35176,
["Orc"] = 35177,
["Orc Berserker"] = 35178,
["Orc Leader"] = 35179,
["Orc Marauder"] = 35180,
["Orc Rider"] = 35181,
["Orc Shaman"] = 35182,
["Orc Spearmen"] = 35183,
["Orc Warlord"] = 35184,
["Orc Warrior"] = 35185,
["Panda"] = 35186,
["Parrot"] = 35187,
["Penguin"] = 35188,
["Phantasm"] = 35189,
["Pig"] = 35190,
["Pirate Buccaneer"] = 35191,
["Pirate Corsair"] = 35192,
["Pirate Cutthroat"] = 35193,
["Pirate Ghost"] = 35194,
["Pirate Marauder"] = 35195,
["Pirate Skeleton"] = 35196,
["Plaguesmith"] = 35197,
["Poacher"] = 35198,
["Poison Spider"] = 35199,
["Polar Bear"] = 35200,
["Priestes"] = 35201,
["Quara Constrictor"] = 35202,
["Quara Hydromancer"] = 35203,
["Quara Mantassin"] = 35204,
["Quara Pincher"] = 35205,
["Quara Predator"] = 35206,
["Rabbit"] = 35207,
["Rat"] = 35208,
["Rotworm"] = 35209,
["Sandcrawler"] = 35210,
["Sandstone Scorpion"] = 35211,
["Scarab"] = 35212,
["Scorpion"] = 35213,
["Sea Serpent"] = 35214,
["Seagull"] = 35215,
["Serpent Spawn"] = 35216,
["Sheep"] = 35217,
["Sibang"] = 35218,
["Silver Rabbit"] = 35219,
["Skeleton"] = 35220,
["Skeleton Warrior"] = 35221,
["Skunk"] = 35222,
["Slime"] = 35223,
["Slug"] = 35224,
["Smuggler"] = 35225,
["Snake"] = 35226,
["Sons Of Verminor"] = 35227,
["Souleater"] = 35228,
["Spectre"] = 35229,
["Spider"] = 35230,
["Spit Nettle"] = 35231,
["Squirrel"] = 35232,
["Stalker"] = 35233,
["Stampor"] = 35234,
["Stone Golem"] = 35235,
["Swamp Troll"] = 35236,
["Taranula"] = 35237,
["Terramite"] = 35238,
["Terror Bird"] = 35239,
["Thornback Tortoise"] = 35240,
["Tiger"] = 35241,
["Toad"] = 35242,
["Tortoise"] = 35243,
["Troll"] = 35244,
["Troll Champion"] = 35245,
["Undead Cavebear"] = 35246,
["Undead Dragon"] = 35247,
["Undead Gladiator"] = 35248,
["Valkyrie"] = 35249,
["Vampire"] = 35250,
["Vampire Bride"] = 35251,
["Wailing Widow"] = 35252,
["War Golem"] = 35253,
["War Wolve"] = 35254,
["Warlock"] = 35255,
["Wasp"] = 35256,
["Water Elemental"] = 35257,
["Werewolve"] = 35258,
["White Deer"] = 35259,
["Wild Warrior"] = 35260,
["Winter Wolve"] = 35261,
["Wisp"] = 35262,
["Witche"] = 35263,
["Wolve"] = 35264,
["Worker Golem"] = 35265,
["Wyrm"] = 35266,
["Wyvern"] = 35267,
["Yielothax"] = 35268,
["Young Sea Serpent"] = 35269,
["Zombie"] = 35270,
}
function onKill(cid, target)
if(isPlayer(target) ~= TRUE) then
local master = getCreatureMaster(target)
if(master and master ~= target) then return FALSE end
local name = getCreatureName(target)
local monster = monsters[string.lower(name)]
local items = {13872, 13880} -- add here the monster weapons
for i, x in pairs(items) do
if(getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == x) or (getPlayerSlotItem(cid, CONST_SLOT_LEFT).itemid == x) then
if(monster) then
local killedMonsters = getPlayerStorageValue(cid, monster)
if(killedMonsters == -1) then
killedMonsters = 1
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You killed " .. killedMonsters .. " " .. name .. "'s.")
setPlayerStorageValue(cid, monster, killedMonsters + 1)
end
if(killed == 5) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You killed " .. killedMonsters .. " " .. name .. "'s and it worked.")
setPlayerStorageValue(cid, 18000)
end
end
return TRUE
end
end
end