Postado Maio 30, 2019 6 anos Alguém ajuda no Script que ao matar o monstro o item fosse para quem deu o ultimo HIT, e caso a bp estivesse cheia o item iria para o Dp.
Postado Maio 30, 2019 6 anos monster_reward.lua local reward = 2523 -- item que ganha function onDeath(cid, corpse, deathList) local killer = deathList[1] local town = getPlayerTown(killer) -- pra qual dp vai mandar(no caso a city que o player mora) if isPlayer(killer) then local item = doCreateItemEx(reward, 1) if doPlayerAddItemEx(killer, item, 0) == RETURNVALUE_NOERROR then doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Parabens, você recebeu o item.") else local parcel = doCreateItemEx(2595, 1) doAddContainerItemEx(parcel, item) doPlayerSendMailByName(getCreatureName(killer), parcel, town) doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Sua recompensa foi enviada para o seu depot por falta de capacidade ou espaço.") end end return true end tag no creaturescripts.xml <event type="death" name="MonsterReward" event="script" value="monster_reward.lua"/> agora é só tu por isso aqui no xml do monstro que tu quer que drope <script> <event name="MonsterReward"/> </script>
Postado Maio 31, 2019 6 anos Autor Legal e funcional, so q nao esta indo para o Dp, oq devo mudar ? Amigo... sera que da pra vc modificar essa linha aqui pf, queria q mandasse para o ot todo com o nome de quem matou. Ex: Lucas matou o BOSS e foi recompensando com 200kk doPlayerSendTextMessage(killer, MESSAGE_STATUS_CONSOLE_RED, "Parabens, você recebeu o item.")
Postado Junho 1, 2019 6 anos testei aqui e manda pro dp sim, se for mais de um item que n vai funcionar tu ta tentando mandar 200kk pro dp? se for assim é muito mais facil tu adicionar 200kk no banco pra quem matou pra tu mandar pro ot inteiro só tu por isso aqui depois de if isPlayer(killer) then doBroadcastMessage(getCreatureName(killer).." matou o boss ".. getCreatureName(cid) .." e foi recompensado com 200kk.", MESSAGE_STATUS_WARNING)
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.