Ir para conteúdo
  • 0

[Ajuda] - Script Sistema Unico De Chars


jhouki

Pergunta

Oi galera esse é meu primeiro post...

é o seguinte..em eu estou fazendo um otserv e pensei faze-lo de uma maneira unica

 

mapa : Baiak

Versão : 8.60

 

ai vai minha primeira duvida:

 

1 - Existe algum script que faça com que cada arma seja para uma vocação?

exemplo: uma vocação knight que só usa espada e uma barbarian que só usa axe?

ou paladin que só usa spear e elfo que só usa crossbow e bow?

 

ai tambem vem minha segunda duvida:

 

 

2 - existe alguma maneira de fazer com que cada vocação use um outfit?

exemplo: a vocação barbarian usaria os outfits dos barbarian e o knight o outfit do warrior, knight e etc.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Sua primeira dúvida:

Vai no diretório data/weapons/weapons.xml e abra-o edite da meneira abaixo:

Se item que você quer editar seja um wand ou um rod faça assim:

<wand id="Id do Wand" level="level minimo para se usar o wand" mana="quantidade de mana que vai tirar do player" min="hit minimo" max="hit maximo" type="tipo de dano" event="function" value="default"> 
<vocation id="id da vocação que poderá usalo"/>
</wand>

 

Se for uma Sword:

 

<melee id="id da sword" level="level que o player precisa ter para usala corretamente" unproperly="1" event="function" value="default">
<vocation id="id da vocação que poderá usala"/>
</melee>

 

Se for alguma arma de distância:

<distance id="id da arma level="level que o player precisa ter parta usala corretamente" unproperly="1" event="function" value="default">
<vocation id="id da vocação que irá usala"/>
</distance>

 

Segunda Dúvida:

Usa segui esse script:

Vai á pasta lib e crie um arquivo chamado OutfitsIds.lua e cole isso:

 

function checkOutfitVocation(cid)
local outfitsId = {
   [1] = 200, 
-- [Aqui vocÊ coloca o id da vocação] e depois do sinal " = " coloca o ultimo número +1 -- 
-- Para adicionar mais só precisa copiar a linha acima, mudar o [id] = e colocar o ultimo valor +1
}
getVocation = outfitsId[getPlayerVocation(cid)]
setPlayerStorageValue(cid, getVocation, 1)
end

 

Agora em creaturescripts/scripts/login.lua cole essa linha:

checkOutfitVocation(cid)

 

Agora vamos em data/XML/outfits.xml e procure a outfit que você quer edita-la. Segui o exemplo abaixo:

 

<outfit id="1" quest="200">
<list gender="0" lookType="142" name="Nome da outfit female"/>
<list gender="1" lookType="12" name="Nome da outfit male"/>
</outfit>

Você só precisará editar o (quest="200") quest será o id da lib que eu falei

Pronto!!

 

Espero que tenha intendido e ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0

OPA MANO...

 

Valeu por postar tão rapido

A primeira eu entendi

 

a segunda to com algumas duvidas... como por exemplo :

 

 

function checkOutfitVocation(cid)

local outfitsId = {

[1] = 200,

-- [Aqui vocÊ coloca o id da vocação] e depois do sinal " = " coloca o ultimo número +1 --

-- Para adicionar mais só precisa copiar a linha acima, mudar o [id] = e colocar o ultimo valor +1

}

getVocation = outfitsId[getPlayerVocation(cid)]

setPlayerStorageValue(cid, getVocation, 1)

end

 

 

pelo que eu entendi

aqui ficaria assim: exemplo se fosse um sorcerer

 

function checkOutfitVocation(cid)

local outfitsId = {

[1] = 200,

-- [1] = 174+1 --

}

getVocation = outfitsId[getPlayerVocation(cid)]

setPlayerStorageValue(cid, getVocation, 1)

end

 

ficaria assim né?

e nos outfit eu faria assim

 

 

<outfit id="1" quest="200">

<list gender="0" lookType="173" name="Nome da outfit female"/>

<list gender="1" lookType="174" name="Nome da outfit male"/>

</outfit>

 

certo?

Link para o comentário
Compartilhar em outros sites

  • 0

Tem esse daqui, n sei se server pra verssão 8.00

 

Crie um arquivo com o nome: looktypes.lua

 

E coloque o script abaixo:

 

local outfits = {

			[1] = {lookType = 100},
			[2] = {lookType = 101},
			[3] = {lookType = 102},
			[4] = {lookType = 103},
			[5] = {lookType = 104}

}		


function onLogin(cid)
			local voc_id = getPlayerVocation(cid)
			if getPlayerVocation(cid) > 0 then
							doSetCreatureOutfit(cid, outfits[voc_id], -1)
			end
			return TRUE
end

 

Em, creaturescripts.xml

 

Coloque a tag:

 

<event type="login" name="LookTypes" event="script" value="looktypes.lua"/>

 

PS: Isso tudo esta na pasta: creaturescripts, caso seu server tenha essa pasta, vc pode uzar essa script tranquilo :3

 

@EDIT

 

Agora que vi que o script do @SmiX é praticamente igual a esse, KKKKKKKK' Desculpa o post desnecessario, :3

 

AJUDEI? +REP happy.png

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...