Ir para conteúdo
  • 0

[ Action ] Item Que Disponibiliza Addon


tricolorgaucho

Pergunta

Tipo do script: Não Sei

Protocolo (versão do Tibia): 8.54

Servidor utilizado: TFS 0.3.6

Nível de experiência: Acho que Básica (me expliquem onde botar as coisas certinho)

Adicionais/Informações:

Item: Jester Doll

ID:9693

O que faz: um Doll (Boneco) que quando você digita o seguinte comando, EXEMPLO:

!first "nightmare addon e !second "nightmare addon voce ganha o addon escolhido

 

vi isso em um outro OTS e achei muito interessante, se voces puderem me ajudar, agradeço desde já!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

jesteraddon.lua

function onSay(cid, words, param, channel)
local cfg = {
	["first nightmare addon"] = {
		outfit = {
			male = 273,
			female = 270,
			addon = 1,
			storage = 11018
		},
		items = {
			{9693,1}
		}
	},
	["second nightmare addon"] = {
		outfit = {
			male = 273,
			female = 270,
			addon = 2,
			storage = 11019
		},
		items = {
			{9693,1}
		}
	}
}
local v, removeItems = cfg[param], 0, 0
       if(param == "") then
               doPlayerSendCancel(cid, "Command requires param.")
	return TRUE
end
       if (not isPremium(cid)) then
        doPlayerSendCancel(cid, "Você nao tem premium account.")
        return TRUE
       end
if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then
	for i = 1, #v.items do
		if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then
			removeItems = removeItems+1
		end
	end
	if(removeItems == #v.items) then
		if(getPlayerSex(cid) == 1) then
			doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon)
		elseif(getPlayerSex(cid) == 0) then
			doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon)
		end
		for i = 1, #v.items do
			doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2])
		end
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu uma nova outfit!")
                       doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)
		setPlayerStorageValue(cid, v.outfit.storage, 1)
	else
		for i = 1, #v.items do
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "você precisa " .. v.items[i][2] .. "x " .. getItemNameById(v.items[i][1]) .. " para comprar a outfit.")
		end
	end
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você ja tem está outfit.")
end
return TRUE
end

 

talkactions.xml

        <talkaction words="!buy" event="script" value="jesteraddon.lua"/>

 

 

comandos:

!buy first nightmare addon

!buy second nightmare addon

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

acho que voce nao intendeu...

o !first "nightmare addon e !second "nightmare addon eram so um exemplo

eu queria um com todos os addons x:

mais valeu

Editado por tricolorgaucho
Link para o comentário
Compartilhar em outros sites

  • 0

então vai adicionando...

 

exemplo:

 

local cfg = {
["first nightmare addon"] = {
outfit = {
male = 273,
female = 270,
addon = 1,
storage = 11018
},
items = {
{9693,1}
}
},
["second nightmare addon"] = {
outfit = {
male = 273,
female = 270,
addon = 2,
storage = 11019
},
items = {
{9693,1}
}
},
["first citizen addon"] = {
outfit = {
male = 128,
female = 136,
addon = 1,
storage = 11020
},
items = {
{9693,1}
}
},
["second citizen"] = {
outfit = {
male = 128,
female = 136,
addon = 2,
storage = 11021
},
items = {
{9693,1}
}
}
}

Link para o comentário
Compartilhar em outros sites

  • 0

fiz pra vc

só alterar o item ali

 

{2160,1}

 

Vermelho: ID do item

azul: Quantidade do item

 

 

function onSay(cid, words, param, channel)
local cfg = {
	["first citizen addon"] = {
		outfit = {
			male = 128,
			female = 136,
			addon = 1,
			storage = 11001
		},
		items = {
			{2160,1}
		}
	},
	["second citizen addon"] = {
		outfit = {
			male = 128,
			female = 136,
			addon = 2,
			storage = 11002
		},
		items = {
			{2160,1}
		}
	},
	["first hunter addon"] = {
		outfit = {
			male = 129,
			female = 137,
			addon = 1,
			storage = 11003
		},
		items = {
			{2160,1}
		}
	},
	["second hunter addon"] = {
		outfit = {
			male = 129,
			female = 137,
			addon = 2,
			storage = 11004
		},
		items = {
			{2160,1}
		}
	},
	["second mage addon"] = {
		outfit = {
			male = 130,
			female = 138,
			addon = 1,
			storage = 11005
		},
		items = {
			{2160,1}
		}
	},
	["second mage addon"] = {
		outfit = {
			male = 130,
			female = 138,
			addon = 2,
			storage = 11006
		},
		items = {
			{2160,1}
		}
	},
	["first knight addon"] = {
		outfit = {
			male = 131,
			female = 139,
			addon = 1,
			storage = 11007
		},
		items = {
			{2160,1}
		}
	},
	["second knight addon"] = {
		outfit = {
			male = 131,
			female = 139,
			addon = 2,
			storage = 11008
		},
		items = {
			{2160,1}
		}
	},
	["first nobleman addon"] = {
		outfit = {
			male = 132,
			female = 140,
			addon = 1,
			storage = 11009
		},
		items = {
			{2160,1}
		}
	},
	["second nobleman addon"] = {
		outfit = {
			male = 132,
			female = 140,
			addon = 2,
			storage = 11010
		},
		items = {
			{2160,1}
		}
	},
	["first summoner addon"] = {
		outfit = {
			male = 133,
			female = 141,
			addon = 1,
			storage = 11011
		},
		items = {
			{2160,1}
		}
	},
	["second summoner addon"] = {
		outfit = {
			male = 133,
			female = 141,
			addon = 2,
			storage = 11012
		},
		items = {
			{2160,1}
		}
	},
	["first warrior addon"] = {
		outfit = {
			male = 134,
			female = 142,
			addon = 1,
			storage = 11013
		},
		items = {
			{2160,1}
		}
	},
	["second warrior addon"] = {
		outfit = {
			male = 134,
			female = 142,
			addon = 2,
			storage = 11014
		},
		items = {
			{2160,1}
		}
	},
	["first barbarian addon"] = {
		outfit = {
			male = 147,
			female = 143,
			addon = 1,
			storage = 11015
		},
		items = {
			{2160,1}
		}
	},
	["second barbarian addon"] = {
		outfit = {
			male = 147,
			female = 143,
			addon = 2,
			storage = 11016
		},
		items = {
			{2160,1}
		}
	},
	["first druid addon"] = {
		outfit = {
			male = 148,
			female = 144,
			addon = 1,
			storage = 11017
		},
		items = {
			{2160,1}
		}
	},
	["second druid addon"] = {
		outfit = {
			male = 148,
			female = 144,
			addon = 2,
			storage = 11018
		},
		items = {
			{2160,1}
		}
	},
	["first wizard addon"] = {
		outfit = {
			male = 149,
			female = 145,
			addon = 1,
			storage = 11019
		},
		items = {
			{2160,1}
		}
	},
	["second wizard addon"] = {
		outfit = {
			male = 149,
			female = 145,
			addon = 2,
			storage = 11020
		},
		items = {
			{2160,1}
		}
	},
	["first oriental addon"] = {
		outfit = {
			male = 150,
			female = 146,
			addon = 1,
			storage = 11021
		},
		items = {
			{2160,1}
		}
	},
	["second oriental addon"] = {
		outfit = {
			male = 150,
			female = 146,
			addon = 2,
			storage = 11022
		},
		items = {
			{2160,1}
		}
	},
	["first pirate addon"] = {
		outfit = {
			male = 151,
			female = 155,
			addon = 1,
			storage = 11023
		},
		items = {
			{2160,1}
		}
	},
	["second pirate addon"] = {
		outfit = {
			male = 151,
			female = 155,
			addon = 2,
			storage = 11024
		},
		items = {
			{2160,1}
		}
	},
	["first assassin addon"] = {
		outfit = {
			male = 152,
			female = 156,
			addon = 1,
			storage = 11025
		},
		items = {
			{2160,1}
		}
	},
	["second assassin addon"] = {
		outfit = {
			male = 152,
			female = 156,
			addon = 2,
			storage = 11026
		},
		items = {
			{2160,1}
		}
	},
	["first beggar addon"] = {
		outfit = {
			male = 153,
			female = 157,
			addon = 1,
			storage = 11027
		},
		items = {
			{2160,1}
		}
	},
	["second beggar addon"] = {
		outfit = {
			male = 153,
			female = 157,
			addon = 2,
			storage = 11028
		},
		items = {
			{2160,1}
		}
	},
	["first shaman addon"] = {
		outfit = {
			male = 154,
			female = 158,
			addon = 1,
			storage = 11029
		},
		items = {
			{2160,1}
		}
	},
	["second shaman addon"] = {
		outfit = {
			male = 154,
			female = 158,
			addon = 2,
			storage = 11030
		},
		items = {
			{2160,1}
		}
	},
	["first norseman addon"] = {
		outfit = {
			male = 251,
			female = 252,
			addon = 1,
			storage = 11031
		},
		items = {
			{2160,1}
		}
	},
	["second norseman addon"] = {
		outfit = {
			male = 251,
			female = 252,
			addon = 2,
			storage = 11032
		},
		items = {
			{2160,1}
		}
	},
	["first nightmare addon"] = {
		outfit = {
			male = 268,
			female = 269,
			addon = 1,
			storage = 11033
		},
		items = {
			{2160,1}
		}
	},
	["second nightmare addon"] = {
		outfit = {
			male = 268,
			female = 269,
			addon = 2,
			storage = 11034
		},
		items = {
			{2160,1}
		}
	},
	["first jester addon"] = {
		outfit = {
			male = 273,
			female = 270,
			addon = 1,
			storage = 11035
		},
		items = {
			{2160,1}
		}
	},
	["second jester addon"] = {
		outfit = {
			male = 273,
			female = 270,
			addon = 2,
			storage = 11036
		},
		items = {
			{2160,1}
		}
	},
	["first brotherhood addon"] = {
		outfit = {
			male = 278,
			female = 279,
			addon = 1,
			storage = 11037
		},
		items = {
			{2160,1}
		}
	},
	["second brotherhood addon"] = {
		outfit = {
			male = 278,
			female = 279,
			addon = 2,
			storage = 11038
		},
		items = {
			{2160,1}
		}
	},
	["first demon hunter addon"] = {
		outfit = {
			male = 289,
			female = 288,
			addon = 1,
			storage = 11039
		},
		items = {
			{2160,1}
		}
	},
	["second demon hunter addon"] = {
		outfit = {
			male = 289,
			female = 288,
			addon = 2,
			storage = 11040
		},
		items = {
			{2160,1}
		}
	},
	["first yalaharian addon"] = {
		outfit = {
			male = 325,
			female = 324,
			addon = 1,
			storage = 11041
		},
		items = {
			{2160,1}
		}
	},
	["second yalaharian addon"] = {
		outfit = {
			male = 325,
			female = 324,
			addon = 2,
			storage = 11042
		},
		items = {
			{2160,1}
		}
	},
	["first warmaster addon"] = {
		outfit = {
			male = 335,
			female = 336,
			addon = 1,
			storage = 11043
		},
		items = {
			{2160,1}
		}
	},
	["second warmaster addon"] = {
		outfit = {
			male = 335,
			female = 336,
			addon = 2,
			storage = 11044
		},
		items = {
			{2160,1}
		}
	}
}
local v, removeItems = cfg[param], 0, 0
       if(param == "") then
               doPlayerSendCancel(cid, "Command requires param.")
	return true
end
       if (not isPremium(cid)) then
        doPlayerSendCancel(cid, "Você nao tem premium account.")
        return true
       end
if(getPlayerStorageValue(cid, v.outfit.storage) == -1) then
	for i = 1, #v.items do
		if(getPlayerItemCount(cid, v.items[i][1]) >= v.items[i][2]) then
			removeItems = removeItems+1
		end
	end
	if(removeItems == #v.items) then
		if(getPlayerSex(cid) == 1) then
			doPlayerAddOutfit(cid, v.outfit.male, v.outfit.addon)
		elseif(getPlayerSex(cid) == 0) then
			doPlayerAddOutfit(cid, v.outfit.female, v.outfit.addon)
		end
		for i = 1, #v.items do
			doPlayerRemoveItem(cid, v.items[i][1], v.items[i][2])
		end
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você recebeu uma nova outfit!")
                       doSendMagicEffect(getThingPos(cid), CONST_ME_FIREWORK_YELLOW)
		setPlayerStorageValue(cid, v.outfit.storage, 1)
	else
		for i = 1, #v.items do
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "você precisa " .. v.items[i][2] .. "x " .. getItemNameById(v.items[i][1]) .. " para comprar a outfit.")
		end
	end
else
	doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você ja tem está outfit.")
end
return true
end

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

auehae quando eu tava começando a fazer esses negosios voce postou aqui

me ajudou mto e economizou meu tempo :DDD

 

-----------------------

@EDIT

 

FUNCIONOU!

VALEU VEIO!!!

Editado por tricolorgaucho
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...