Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Olá pessoal, para quem não sabe esse script funciona da seguinte maneira, você escolhe um X item, e se o player tiver esse X item, e falar !mount [nome da mount] ele ganha a mount que ele escolheu.

 

Crie um arquivo com o nome mountdoll.lua em talkactions/scripts e coloque isso dentro:
 

local mounts = 
{ 
	--["mount"] = {id = x},
	["widow queen"] = {id = 1}
}

function onSay(player, words, param)

	local word = mounts[string.lower(param)]
	local mountdoll_id = 9019 -- id do mount doll

	if player:getItemCount(mountdoll_id) > 0 then
		if param ~= "" and word then
			if not player:hasMount(word.id) and player:removeItem(mountdoll_id, 1) then
				player:sendTextMessage(MESSAGE_INFO_DESCR, "You got your mount!")
				player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS)
				player:addMount(word.id)
			else
				player:sendCancelMessage("You already have this mount.")
			end
		else
			player:sendCancelMessage("This mount does not exist.")
		end
	else
		player:sendCancelMessage("You must have a mount doll in your backpack!")
	end

	return true
end

 

E em talkactions.xml adcione a tag:

 <talkaction words="!mount" script="mountdoll.lua"/>

Para editar é fácil, nesta parte: 
 

local mountdoll_id = 9019 -- id do mount doll

Você escolhe o id do item que será o mount doll.

 

E caso queira adicionar alguma mount nova que não esteja configurado adicione ele na tabela em sequencia aos outros igual o exemplo:
 

-- ["mount"] = {id = x},

 

Eu deixei configurei apenas 1 mount, basta pegar os ids das mount e fazer igual o exemplo.

 

Para usar no servidor é só usar o comando !mount "mountname


Bem simples né pessoal ?! Espero ter ajudado, abraços!

Editado por luanluciano93 (veja o histórico de edições)

  • Respostas 46
  • Visualizações 9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @lamina cuidado com double post amigo,se precisar acrescentar alguma coisa que esqueceu é só editar o ultimo post ! Leia as regras do fórum : http://www.tibiaking.com/forum/forum/23-regras-do-forum/

  • Esqueci uma virgula ali no script de cima! >.< ## Atualizado.     --- Imagem aqui usando o script acima:   Ta perfeito o script do Luan,  caso queira com todas as mounts é só usar o sc

  • muito bom ta bugado pra compra pelo gesior aki n chega isso me salvo reputado vlwss!!! Otimo Cara me ajudo muito vou ajuda tbm ae codigo atualizado versao 10.96 local mounts = { --[

Postado

Lembrando que quem for usar deve editar esse script colocando os restantes das mounts (pode ser visto no tibiawiki)

 

Ex:

     -- ["mount"] = {price = x, id = x},
        ["widow queen"] = {price = 0, id = 1}
        ["war bear"] = {price = 0, id = 2}
        ["black sheep"] = {price = 0, id = 3}
    }

Mudando sempre o "ID" e colocando o nome da mount ali no lugar que eu acabei de adicionar 2 no exemplo.

  • 4 weeks later...
Postado

Acho que não funciona..

Tentei usar aqui, e não faz nada quando digito .!mount widow queen

Ai digito: !mount e aparece 14:52 Digite novamente, algo está errado!

 

Só isso =x

 

Uso versão 10.37

 

@Edit

 

Aqui ta o code com os mounts:

function onSay(cid, words, param)

	local table = { 
	 -- ["mount"] = {price = x, id = x},
		["widow queen"] = {price = 0, id = 1},
		["Racing Bird"] = {price = 0, id = 2},
		["War Bear"] = {price = 0, id = 3},
		["Black Sheep"] = {price = 0, id = 4},
		["Midnight Panther"] = {price = 0, id = 5},
		["Draptor"] = {price = 0, id = 6},
		["Titanica"] = {price = 0, id = 7},
		["Tin Lizzard"] = {price = 0, id = 8},
		["Blazebringer"] = {price = 0, id = 9},
		["Rapid Boar"] = {price = 0, id = 10},
		["Stampor"] = {price = 0, id = 11},
		["Undead Cavebear"] = {price = 0, id = 12},
		["Donkey"] = {price = 0, id = 13},
		["Tiger Slug"] = {price = 0, id = 14},
		["Uniwheel"] = {price = 0, id = 15},
		["Crystal Wolf"] = {price = 0, id = 16},
		["Brown War Horse"] = {price = 0, id = 17},
		["Kingly Deer"] = {price = 0, id = 18},
		["Tamed Panda"] = {price = 0, id = 19},
		["Dromedary"] = {price = 0, id = 20},
		["King Scorpion"] = {price = 0, id = 21},
		["Rented Horse"] = {price = 0, id = 22},
		["Armoured War Horse"] = {price = 0, id = 23},
		["Shadow Draptor"] = {price = 0, id = 24},
		["Rented Horse"] = {price = 0, id = 25},
		["Rented Horse"] = {price = 0, id = 26},
		["Ladybug"] = {price = 0, id = 27},
		["Manta"] = {price = 0, id = 28},
		["Ironblight"] = {price = 0, id = 29},
		["Magma Crawler"] = {price = 0, id = 30},
		["Dragonling"] = {price = 0, id = 31},
		["Gnarlhound"] = {price = 0, id = 32},
		["Crimson Ray"] = {price = 0, id = 33},
		["Steelbeak"] = {price = 0, id = 34},
		["Water Buffalo"] = {price = 0, id = 35},
		["Armoured Scorpion"] = {price = 0, id = 36},
		["Armoured Dragonling"] = {price = 0, id = 37},
		["Armoured Cavebear"] = {price = 0, id = 38},
		["The Hellgrip"] = {price = 0, id = 39},
		["Lion"] = {price = 0, id = 40},
		["Golden Lion"] = {price = 0, id = 41},
		["Shock Head"] = {price = 0, id = 42}
	}

	local player, param = Player(cid), string.lower(param)
    local mountdoll_id = 9019 -- id do mount doll
	local t = table[param]
	
	if player:getItemCount(mountdoll_id) > 0 then
        if param ~= "" and t then
            if not player:hasMount(t.id) then  
				player:removeItem(mountdoll_id, 1)
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua mount foi adicionada!")
                Position(getThingPos(cid)):sendMagicEffect(CONST_ME_GIFT_WRAPS)
				player:addMount(t.id)
            else
                player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce ja tem esta mount.")
            end
        else
            player:sendTextMessage(MESSAGE_INFO_DESCR, "Digite novamente, algo está errado!")
        end
    else
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce não tem um mount doll!")
    end
end

Editado por lamina (veja o histórico de edições)

Antica Global - Server Online

 

SITE: http://anticaglobal.com/

IP: anticaglobal.com
EXP: 999x [sTAGES]
ML: 300x
SKILL: 500x
LOOT: 10x
 
VERSÃO: 10.77
PORTA: 7171
 
Stages:
1 - 8 level, 999x
9 - 20 level, 950x
21 - 50 level, 800x
51 - 100 level, 750x
101 - 130 level, 650x
131 - 180 level, 550x
181 - 230 level, 450x
231 - 300 level, 350x
301+ level, 300x
 
Postado

Blz, funciona.. seria legal se estivesse no topico como é o comando -.-

 

!mount "nome

Antica Global - Server Online

 

SITE: http://anticaglobal.com/

IP: anticaglobal.com
EXP: 999x [sTAGES]
ML: 300x
SKILL: 500x
LOOT: 10x
 
VERSÃO: 10.77
PORTA: 7171
 
Stages:
1 - 8 level, 999x
9 - 20 level, 950x
21 - 50 level, 800x
51 - 100 level, 750x
101 - 130 level, 650x
131 - 180 level, 550x
181 - 230 level, 450x
231 - 300 level, 350x
301+ level, 300x
 

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.6k

Informação Importante

Confirmação de Termo