Ir para conteúdo
  • Cadastre-se

(Resolvido)Ajuda com script de personagem inicial


Ir para solução Resolvido por Wakon,

Posts Recomendados

Bom dia, queria perdir ajuda novamente para vocês. Ficarei muito feliz se poderem me ajudar.

Bom, estou com problemas ao querer colocar mais itens na mochila de um personagem inicial,

ao ser criado por account manager, queria colocar os seguintes itens:

 

2190 wand of vortex  vocation id="1" name="Sorcerer"
2182 snakebite rod    vocation id="2" name="Druid"
2389 spear                vocation id="3" name="Paladin"
2554 shovel               todos, vocation id="4" name="Knight"
 
Queria que todas as profissões podessem adquiri incialmente os itens referênte a sua classe. Nesse script a baixo, na mochila com id 1988 vem dentro dela apenas a corda, pois não sei como devo fazer o script para adicionar mais coisas. Preciso que alguem me ajude a configurar para cada classe especifica vir com item designado para esta classe druid vir 2182 snakebite rod    vocation id="2" name="Druid" e shovel.

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<mod name="First Items" version="1.0" author="Rox" contact="" enabled="yes">
<config name="firstitems_config"><![CDATA[
config = {
storage = 30001,
items = {2530, 2398, 2468, 2473, 2643}
}
]]></config>
<event type="login" name="FirstItems" event="buffer"><![CDATA[
domodlib('firstitems_config')
if(getPlayerStorageValue(cid, config.storage) > 0) then
return
end
 
for _, id in ipairs(config.items) do
doPlayerAddItem(cid, id, 1)
end
 
if(getPlayerSex(cid) == PLAYERSEX_FEMALE) then
doPlayerAddItem(cid, 2484, 1)
else
doPlayerAddItem(cid, 2484, 1)
end
 
doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1)
setPlayerStorageValue(cid, config.storage, 1)
]]></event>
</mod>
 
Agradeço desde já.
 

firstitems.xml

Link para o post
Compartilhar em outros sites
  • Solução

Vá em "Data/creaturescripts/scripts", abra o firstitems.lua, lá tem cada vocação e seus items iniciais.

É bem fácil de configurar por ele, creio que você não terá dificuldade, mais caso encontre alguma dificuldade é só avisar :)

Editado por Wakon (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Olha so, eu mudei la onde você disse, mas meu otserv busca as informações do Fristitems não de la e sim mods/fristitems. Que é esse script que coloquei em cima. Queria saber se o correto é puxar de onde você disse ou pode ser do que o meu já esta puxando a informação. Se poder ser da onde o meu ja esta, por favor me ajuda ai, queria saber como colocar mais itens aqui:

 

doAddContainerItem(doPlayerAddItem(cid, 1988, 1), 2120, 1) <<aqui esse 1988 é a backpack
setPlayerStorageValue(cid, config.storage, 1)
]]></event>
</mod>
 
OBS: Prefiro da sua maneira na verdade, pois fica mais organizado. Se poder me ajudar da sua maneira fica melhor. Se não tiver como fazer da maneira que você mencionou, se tiver como me ajudar puxar informação da onde você disse pra editar, fico feliz.
 
 
este script é o da onde você mencionou de "Data/creaturescripts/scripts", abra o firstitems.lua       os char iniciantes não estão vindo com esses itens.
 
local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2525,
2190,
2124,
2457,
2647,
2643
}
firstItems[2] =
{
2173,
2525,
2182,
2124,
2457,
2647,
2643
}
firstItems[3] =
{
2173,
2525,
2399,
2124,
2457,
2647,
2643
}
firstItems[4] =
{
2173,
2525,
2409,
2124,
2457,
2647,
2643
}
 
function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)], 1)
end
if getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2463, 1)
else
doPlayerAddItem(cid, 2463, 1)
end
local bag = doPlayerAddItem(cid, 5949, 1)
doAddContainerItem(bag, 2160, 4)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end
 
Agradeço desde já.
  
Editado por acesso123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Faz assim, abre esse que o seu servidor está puxando e na segunda linha onde está enabled="yes" coloque "no".

Agora vai em "Data/creaturescripts" abre o creaturescripts.xml e adicione a tag:

<event type="login" name="FirstItems" event="script" value="firstitems.lua"/>

Agora o servidor irá parar de ler o mod e começar a ler o firstitems.lua :)

Link para o post
Compartilhar em outros sites

pode me dizer como faço pra adicionar item de volume para Paladin, como spear na mão dele tem apenas uma, queria colocar umas 5x.

 

firstItems[3] =
{
2525,
2399,  este é o item que quero colocar 5x
2457,
2647,
2643
}
firstItems[4] =
 
pode me da uma ajuda por favor?

firstitems.lua

Editado por acesso123 (veja o histórico de edições)
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