Ir para conteúdo
  • 0

[Pedido] Player Chegar A Tal Level E Ganhar Item , Por Vocaçao.


soulpop

Pergunta

Queria 1 Script Que Tipo , Quando o Druid Ou sorcerer Chegasse ao Level 45 , Ganhasse 50 Sd's.

Somente Mages.

e tbém qria 1 Pra editar pra kina e pra paladin !

 

Valendo Rep ++ button_ok.png

 

______________________________________

 

#Dúvida Senada

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

6 respostass a esta questão

Posts Recomendados

  • 0

Como fais 1 Item Ficar Agrupavel? Ja tentei de tudo e nao deu :/

Ja sou Bem Experiente em Otserv.

 

 

-=

Não sei estou certo , mas creio que você precisse usar o itemeditor e selecionar a opção do item como "stackable" , mas não tenho certeza porquê nunca testei

Link para o comentário
Compartilhar em outros sites

  • 0

vai em data/creaturescripts/script e cria um arquivo com nome lvl.lua e cole isso dentro

 

local config = {
level = 45,                                          
storage = 32649,                                       
msg = "Você Ganhow Sds,Aproveite com Sabedoria",     
qnt = 50;           
msgtp = MESSAGE_INFO_DESCR,
itemid = 2268,
}

function onAdvance(cid, oldLevel, newLevel)
       if isInArray({ 1, 2, 5, 6}, getPlayerVocation(cid)) then
        end
       if getPlayerStorageValue(cid, config.storage) < 1 and getPlayerLevel(cid) >= config.level then
               doPlayerAddItem(cid, config.itemid, config.qnt)
               setPlayerStorageValue(cid, config.storage, 1)
               doPlayerSendTextMessage(cid, config.msgtp, config.msg)
       end
return TRUE
end

 

Depois na mesma pasta onde ta login.lua, abre ela antes do ultimo return true la em baixo, add essa linha

 

registerCreatureEvent(cid, "lvl")

 

em segui vai em data/creaturescripts/creaturescripts.XML e add isso

 

<event type="advance" name="lvl" event="script" value="lvl.lua"/>

 

Explicação: ali no lvl.lua , onde ta essa linha if isInArray({ 1, 2, 5, 6}, getPlayerVocation(cid)) then

os numeros 1,2,5,6 são pra sorc ,master sorc, elder dru, e druid, vc pod usar de knight e de paladin tbm

que são 3 pala 4 kina 7 royal e 8 elite knig.

na linha itemid = 2268 é o item que vc vai ganha no caso 2268 as sd qnt = 50 é o tanto no caso 50,

e se for fase outro script igual pra outra vocação naum eskeceça de altera a storage ali ta 32649, se for fase pra outras vocations mude, pq uma anulara a outra, ou os 2 vai ganha os itens

 

 

Ajudei +rep (:

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

  • 0

--Edit Ahh até fazer o script já tinham postado

 

Eai, tudo bele?

 

Vá em creaturescripts/scripts crie um arquivo e coloque isso nele:

local config = {
[1] = {
-- { item id, quantidade}
	{ 2268, 50 },
},
[2] = {
	{ 2268, 50 },
},
[3] = {

},
[4] = {

},
[5] = {
	{ 2268, 50 },	
},
[6] = {
	{ 2268, 50 },	
},
[7] = {

},
[8] = {

}
}
local storage = 12554
local level = 45

function onAdvance(cid, skill, oldLevel, newLevel)
if newLevel == level and getPlayerStorageValue(cid, storage) < 0 then
	local voc = config[getPlayerVocation(cid)]
	if voc ~= nil then
		for _,a in pairs(voc) do
			doPlayerAddItem(cid, a[1], a[2])
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabens voce acaba de ganhar " .. a[2] .. " " .. getItemNameById(a[1]) .. "!")
		end
		setPlayerStorageValue(cid, storage, 1)
	end
end
return true
end

 

Em creaturescripts.xml coloque isso:

<event type="advance" name="itembylevel" event="script" value="nome do seu script.lua"/>

 

E para finalizar, no arquivo creaturescripts/scripts/login.lua coloque isso:

registerCreatureEvent(cid, "itembylevel")

 

Bom para adicionar um novo item seguindo o modelo do script, adicione na parte da vocação desejada isto:

{ item id, quantidade}

 

Bom é isso vlw :P:

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

×
×
  • Criar Novo...