Ir para conteúdo

Featured Replies

Postado
  • Solução

rewmonster.lua

 

function GiveRewards(cid, items) -- n mexa na função
	local backpack,str = doPlayerAddItem(cid, 1999, 1), '' -- backpackID
	for i = 1, table.maxn(items) do
		local chance, itemid, amount = items[i].chance, items[i].itemid,items[i].amount
		if chance > math.random(1, 100) then
			if isItemStackable(itemid) or amount == 1 then
				doAddContainerItem(backpack, itemid, amount)
			else
				for i = 1, amount do
					doAddContainerItem(backpack, itemid, 1)
				end
			end
			str = str .. amount .. ' ' .. getItemNameById(itemid)
			str = i ~= table.maxn(items) and str .. ', ' or str .. '.'
		end
	end
	return str
end

local monstName = "Pythius The Rotten" -- nome do monstro

local rewards = { -- chance, itemid e quantidade
	{chance = 50, itemid = 2173, amount = 1},
	{chance = 10, itemid = 2494, amount = 1},
	{chance = 100, itemid = 2159,amount = 20},
	{chance = 100, itemid = 2160, amount = 100}
}

function onDeath(cid, corpse, killer)
	if isMonster(cid) and string.lower(getCreatureName(cid)) == string.lower(monstName) then
		local t = getSpectators(getCreaturePosition(cid), 7, 5, false) -- quem vai estar a 7x5 sqm dele vai ganhar os itens. pode aumentar o radius.
		if t then
			for _, pid in ipairs(t) do
				if isPlayer(pid) then
					local r = GiveRewards(pid, rewards)
					doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_ORANGE,"Parabéns, Você destriu o monstro "..monstName..". Suas recompensas: "..r)
				end
			end
		end
	end
	return true
end

 

em creaturescript.xml adicione a tag:

 

<event type="death" name="RewaMonster" event="script" value="rewmonster.lua"/>


 

 

No arquivo Xml do seu monstro adicione

<script>
<event name="RewaMonster"/>
</script>

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 14
  • Visualizações 1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • rewmonster.lua   function GiveRewards(cid, items) -- n mexa na função local backpack,str = doPlayerAddItem(cid, 1999, 1), '' -- backpackID for i = 1, table.maxn(items) do local chance, it

  • O servidor não está conseguindo achar o arquivo... Você colocou o creaturescript com o nome rewmonster.lua?

  • @douglas0000777 testei e funcionou... colou o evento no xml do monstro?   15:42 Parabéns, Você destriu o monstro Pythius The Rotten. Suas recompensas: 20 scarab coin, 100 crystal coin.  

Postado
1 minuto atrás, douglas0000777 disse:

@Vodkart Esta dando esse erro 

[Error - Event::checkScript] Cannot load script (data/creaturescripts/scripts/rewmonster.lua)
 cannot open data/creaturescripts/scripts/rewmonster.lua: No such file or directory
 (done).

 

 

O servidor não está conseguindo achar o arquivo... Você colocou o creaturescript com o nome rewmonster.lua?

Postado
  • Autor

Agora ta aparecendo outro kkkk

 

>>> Loading creaturescripts... [Error - LuaInterface::loadFile] data/creaturescripts/scripts/rewmonster.lua:7: unexpected symbol near 'ï'
[Error - Event::checkScript] Cannot load script (data/creaturescripts/scripts/rewmonster.lua)
data/creaturescripts/scripts/rewmonster.lua:7: unexpected symbol near 'ï'
 (done).

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo