A conclusão que tirei a partir da estrutura apresentada por você é que os índices da tabela representam até que nível a vocação apresentará a dada corpse.
local table = { --[vocation_id] = { [1] = { --[MAX_LEVEL] = itemid, [100] = 2930, [250] = 2931, [350] = 2932, },}local function transform(pos, id, voc, level) local item = getTileItemById(pos, id) if item and item.uid > 1 then local corpse_id, ref_lv, ret_id = table[voc], 9999 if not corpse_id then return true end for corpse_level, itemid in pairs(corpse_id) do if level <= corpse_level and corpse_level < ref_lv then ret_id = itemid ref_lv = corpse_level end end doTransformItem(item.uid, ret_id) doDecayItem(item.uid or 0) endendfunction onDeath(cid, corpse) if not isPlayer(cid) or not table[getPlayerVocation(cid)] then return true end addEvent(transform, 15, getThingPos(cid), corpse.itemid, getPlayerVocation(cid), getPlayerLevel(cid)) return trueend




info
Grupo: Marquês
Registrado: 05/12/11
Posts: 1.2k
Reputação: +173
Gênero: Masculino
Fala guys estou colocando o sistema de corpse no meu nto um corpse para cada vocação mas eu vi aqui que eu tenho três tipos de corpse da mesma vocação queria saber se você podem modificar esse script para dropar cada corpse apartir de um level configuravel por exemplo
local table = {
[1] = 2930,100, 2931,250, 2932,350 --- [1] Vocation 2882 == ID Do Corpse == Level para dropar cada um (A partir do level configurado vai dropar esse corpse)
Então até o level 100 o corpse de id 2930 vai ser o loot até aquele level da vocação 1, apartir do level 101 até o level 250 o loot da vocação 1 vai ser o corpse de id 2931, e apartir do level 251 em diante o loot da vocação 1 vai ser o corpse 2932 é isso galera se alguém puder fazer seria de grande ajuda bom ficarei no aguardo guys ^^
script