Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Queria pedir um sistema que dome montaria assim:

 

Clique com o botão direito no item depois esquerdo na criatura.

versão 10.10

obrigado. =D

Link para o post
Compartilhar em outros sites

Eu acho que isso já vem junto com o OT hein...

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites
local ACTION_RUN, ACTION_BREAK, ACTION_NONE, ACTION_ALL = 1, 2, 3, 4
local TYPE_MONSTER, TYPE_NPC, TYPE_ITEM, TYPE_ACTION, TYPE_UNIQUE = 1, 2, 3, 4, 5

local config = {
	[5907]	=	{NAME = 'Bear',						ID = 3,		TYPE = TYPE_MONSTER,	CHANCE = 20,	FAIL_MSG = { {1, 'The bear ran away.'}, {2, 'Oh no! The slingshot broke.'}, {3, 'The bear is trying to hit you with its claws.'} },SUCCESS_MSG = 'You have tamed the bear.'},
	[13295]	=	{NAME = 'Black Sheep',				ID = 4,		TYPE = TYPE_MONSTER,	CHANCE = 25,	FAIL_MSG = { {1, 'The black sheep ran away.'}, {2, 'Oh no! The reins were torn.'}, {3, 'The black sheep is trying to run away.'} },SUCCESS_MSG = 'You have tamed the sheep.'},
	[13293]	=	{NAME = 'Midnight Panther',			ID = 5,		TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The panther has escaped.'}, {2, 'The whip broke.'} },SUCCESS_MSG = 'You have tamed the panther.'},
	[13298]	=	{NAME = 'Terror Bird',				ID = 2,		TYPE = TYPE_MONSTER,	CHANCE = 15,	FAIL_MSG = { {1, 'The bird ran away.'}, {3, 'The terror bird is pecking you.'} }, SUCCESS_MSG = 'You have tamed the bird.'},
	[13247]	=	{NAME = 'Boar',						ID = 10,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The boar has run away'}, {3, 'The boar attacks you.'} }, SUCCESS_MSG = 'You have tamed the boar.'},
	[13305]	=	{NAME = 'Crustacea Gigantica',		ID = 7,		TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The crustacea has run away.'}, {2, 'The crustacea ate the shrimp.'} }, SUCCESS_MSG = 'You have tamed the crustacea.'},
	[13291]	=	{NAME = 'Undead Cavebear',			ID = 12,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The undead bear has run away.'} }, SUCCESS_MSG = 'You have tamed the skeleton.'},
	[13307]	=	{NAME = 'Wailing Widow',			ID = 1,		TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The widow has run away.'}, {2, 'The widow has eaten the sweet bait.'} }, SUCCESS_MSG = 'You have tamed the widow.'},
	[13292]	=	{NAME = 'inoperative tin lizzard',	ID = 8,		TYPE = TYPE_ITEM,		CHANCE = 40,	FAIL_MSG = { {2, 'The key broke inside.'} }, SUCCESS_MSG = 'You wind up the tin lizzard.'},
	[13294]	=	{NAME = 'Draptor',					ID = 6,		TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The draptor has run away.'}, {3, 'The draptor has fled.'} }, SUCCESS_MSG = 'You have tamed the draptor.'},
	[13536]	=	{NAME = 'Crystal Wolf',				ID = 16,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The wolf has run away.'} }, SUCCESS_MSG = 'You have tamed the wolf.'},
	[13539]	=	{NAME = 'Enraged White Deer',		ID = 18,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {2, 'The cone broke.'}, {3, 'The deer has fled in fear.'} }, SUCCESS_MSG = 'You have tamed the deer.'},
	[13538]	=	{NAME = 'Panda',					ID = 19,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {4, 'Panda ate the leaves and ran away.'} }, SUCCESS_MSG = 'You have tamed the panda.'},
	[13535]	=	{NAME = 'Dromedary',				ID = 20,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'Dromedary has run away.'} }, SUCCESS_MSG = 'You have tamed the dromedary.'},
	[13498]	=	{NAME = 'Sandstone Scorpion',		ID = 21,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The scorpion has vanished.'}, {2, 'Scorpion broken the sceptre.'} }, SUCCESS_MSG = 'You have tamed the scorpion'},
	[13537]	=	{NAME = 'Donkey',					ID = 13,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The witch has escaped!'} }, SUCCESS_MSG = 'You have tamed the mule.'},
	[13938]	=	{NAME = 'inoperative uniwheel',		ID = 15,	TYPE = TYPE_ITEM,		CHANCE = 40,	FAIL_MSG = { {2, 'Splosh!'} }, SUCCESS_MSG = 'The strange wheel seems to vibrate and slowly starts turning continuously.'},
	[13508]	=	{NAME = 'Slug',						ID = 14,	TYPE = TYPE_MONSTER,	CHANCE = 40,	FAIL_MSG = { {1, 'The slug has run away.'}, {3, 'The drug had no effect.'} }, SUCCESS_MSG = 'You have tamed the slug.'},
	[13939]	=	{NAME = 'Wild Horse',				ID = 17,	TYPE = TYPE_MONSTER,	CHANCE = 15,	FAIL_MSG = { {1, 'The horse runs away.'}, {2, 'The horse ate the oats.'} }, SUCCESS_MSG = 'You have tamed the horse.'},
	[15545]	=	{NAME = 'Manta Ray',				ID = 28,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The manta ray fled.'}, {3, 'The manta ray is trying to escape.'} }, SUCCESS_MSG = 'You have tamed the manta ray.'},
	[15546]	=	{NAME = 'Lady Bug',					ID = 27,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The ladybug got scared and ran away.'}, {3, 'The ladybug is trying to nibble.'} }, SUCCESS_MSG = 'You tame a ladybug.'},
	[18447]	=	{NAME = 'Ironblight',				ID = 29,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The ironblight managed to run away.'}, {2, 'Oh no! The magnet lost its power!'}, {3, 'The ironblight is fighting against the magnetic force.'} }, SUCCESS_MSG = 'You tamed the ironblight.'},
	[18448]	=	{NAME = 'Magma Crawler',			ID = 30,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The magma crawler refused to drink wine and vanishes into thin air.'}, {2, 'Argh! The magma crawler pushed you and you spilled the glow wine!'}, {3, 'The magma crawler is smelling the glow wine suspiciously.'} }, SUCCESS_MSG = 'The magma crawler will accompany you as a friend from now on.'},
	[18516]	=	{NAME = 'Modified Gnarlhound', 		ID = 32,	TYPE = TYPE_MONSTER,	CHANCE = 100,	FAIL_MSG = { }, SUCCESS_MSG = 'You now own a modified gnarlhound.'},
	[20138]	=	{NAME = 'Water Buffalo',			ID = 35,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The water buffalo got scared and ran away.'}, {3, 'The water buffalo is trying to nibble.'} }, SUCCESS_MSG = 'You tamed a water buffalo.'},
	[22608]	=	{NAME = 'Shock Head', 				ID = 42,	TYPE = TYPE_MONSTER,	CHANCE = 30,	FAIL_MSG = { {1, 'The shock head ran away.'}, {3, 'The shock head is growling at you.'} }, SUCCESS_MSG = 'You tamed the shock head.'}
}

local function doFailAction(player, mount, pos, item, itemEx)
	local action, effect = mount.FAIL_MSG[math.random(#mount.FAIL_MSG)], CONST_ME_POFF
	if(action[1] == ACTION_RUN) then
		Creature(itemEx.uid):remove()
	elseif(action[1] == ACTION_BREAK) then
		effect = CONST_ME_BLOCKHIT
		Item(item.uid):remove(1)
	elseif(action[1] == ACTION_ALL) then
		Creature(itemEx.uid):remove()
		Item(item.uid):remove(1)
	end

	pos:sendMagicEffect(effect)
	player:say(action[2], TALKTYPE_MONSTER_SAY)
	return action
end

function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
	local targetMonster = Monster(itemEx.uid)
	local targetNpc = Npc(itemEx.uid)
	local targetItem = Item(itemEx.uid)
	local mount = config[item.itemid]
	if mount == nil or player:hasMount(mount.ID) then
		return false
	end

	local rand = math.random(100)
	--Monster Mount
	if targetMonster ~= nil and mount.TYPE == TYPE_MONSTER then
		if Creature(itemEx.uid):getMaster() then
			player:say('You can\'t tame a summon!', TALKTYPE_MONSTER_SAY)
			return true
		end

		if mount.NAME == targetMonster:getName() then
			if rand > mount.CHANCE then
				doFailAction(player, mount, toPosition, item, itemEx)
				return true
			end

			player:addAchievement('Natural Born Cowboy')
			player:addMount(mount.ID)
			player:say(mount.SUCCESS_MSG, TALKTYPE_MONSTER_SAY)
			targetMonster:remove()

			toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
			Item(item.uid):remove(1)
			return true
		end
	--NPC Mount
	elseif targetNpc ~= nil and mount.TYPE == TYPE_NPC then
		if mount.NAME == targetNpc:getName() then
			if rand > mount.CHANCE then
				doFailAction(player, mount, toPosition, item, itemEx)
				return true
			end

			player:addAchievement('Natural Born Cowboy')
			player:addMount(mount.ID)
			player:say(mount.SUCCESS_MSG, TALKTYPE_MONSTER_SAY)

			toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
			Item(item.uid):remove(1)
			return true
		end
	--Item Mount
	elseif targetItem ~= nil and mount.TYPE == TYPE_ITEM then
		if mount.NAME == targetItem:getName() then
			if rand > mount.CHANCE then
				doFailAction(player, mount, toPosition, item, itemEx)
				return true
			end

			player:addAchievement('Natural Born Cowboy')
			player:addMount(mount.ID)
			player:say(mount.SUCCESS_MSG, TALKTYPE_MONSTER_SAY)

			toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
			Item(item.uid):remove(1)
			return true
		end
	--Action Mount
	elseif itemEx.actionid > 0 and mount.TYPE == TYPE_ACTION then
		if(mount.NAME == itemEx.actionid) then
			if rand > mount.CHANCE then
				doFailAction(player, mount, toPosition, item, itemEx)
				return true
			end

			player:addAchievement('Natural Born Cowboy')
			player:addMount(mount.ID)
			player:say(mount.SUCCESS_MSG, TALKTYPE_MONSTER_SAY)

			toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
			Item(item.uid):remove(1)
			return true
		end
	--Unique Mount
	elseif itemEx.uid <= 65535 and mount.TYPE == TYPE_UNIQUE then
		if mount.NAME == itemEx.uid then
			if rand > mount.CHANCE then
				doFailAction(player, mount, toPosition, item, itemEx)
				return true
			end

			player:addAchievement('Natural Born Cowboy')
			player:addMount(mount.ID)
			player:say(mount.SUCCESS_MSG, TALKTYPE_MONSTER_SAY)

			toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
			Item(item.uid):remove(1)
			return true
		end
	end
	return false
end
Link para o post
Compartilhar em outros sites

Só complementando a resposta do membro acima.

Adicione as tags - actions.xml (data/actions):

<action itemid="18516;18448;18449;18447;22608;5907;13295;13293;13298;13247;13305;13291;13307;13292;13294;13536;13539;13538;13535;13498;13537;13938;13508;13939;15545;15546;20138" event="script" value="mounts.lua"/>




ou (se preferir), as tags de forma mais organizada:

<action itemid="18516" script="mounts.lua"/>
<action itemid="18448" script="mounts.lua"/>
<action itemid="18449" script="mounts.lua"/>
<action itemid="18447" script="mounts.lua"/>
<action itemid="22608" script="mounts.lua"/>
<action itemid="5907" script="mounts.lua"/>
<action itemid="13295" script="mounts.lua"/>
<action itemid="13293" script="mounts.lua"/>
<action itemid="13298" script="mounts.lua"/>
<action itemid="13247" script="mounts.lua"/>
<action itemid="13305" script="mounts.lua"/>
<action itemid="13291" script="mounts.lua"/>
<action itemid="13307" script="mounts.lua"/>
<action itemid="13292" script="mounts.lua"/>
<action itemid="13294" script="mounts.lua"/>
<action itemid="13536" script="mounts.lua"/>
<action itemid="13539" script="mounts.lua"/>
<action itemid="13538" script="mounts.lua"/>
<action itemid="13535" script="mounts.lua"/>
<action itemid="13498" script="mounts.lua"/>
<action itemid="13537" script="mounts.lua"/>
<action itemid="13938" script="mounts.lua"/>
<action itemid="13508" script="mounts.lua"/>
<action itemid="13939" script="mounts.lua"/>
<action itemid="15545" script="mounts.lua"/>
<action itemid="15546" script="mounts.lua"/>
<action itemid="20138" script="mounts.lua"/>

mounts.lua foi o nome que eu designei para o arquivo, altere como preferir.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Obrigado. =D


Deu erro quando uso item no mob, aparece lua:51: in function 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo