Ir para conteúdo

Featured Replies

Postado

Bom pessoal, tenho em meu otserver aqui, quando o player cria o char dele ja cai com os items desejados.

 

segue a baixo

local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[2] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[3] =
{
2173,
2499,
8888,
2507,
2195,
8851,
6529,
7366,
2537
}
firstItems[4] =
{
2173,
2499,
8889,
2507,
2195,
2537,
8926
}



function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)][i], 1)
end
if getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2167, 2)
else
doPlayerAddItem(cid, 2167, 2)
end
local bag = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bag, 2160, 100)
doAddContainerItem(bag, 2672, 10)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end

gostaria de estar adicionando para ele estar adicionando skills tbm

 

exemplo:

Paladin distance 350 Magic Level 30

Knight axe 350 Magic Level 11

Sorcerer and Druid Magic Level 200

 

obs: se eu por no config.lua pra nascer com ml vai para todas vocaçoes, sera que é possivel fazer isso ?

Resolvido por Fir3element

Ir para solução
  • Respostas 25
  • Visualizações 1.4k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Summ O limite é apenas no client, mostra 94 mas ataca como 350. local firstItems = {     [0] = {2173, 2525, 3965, 2124, 2457, 2647, 2643},     [1] = {2173, 2499, 8871, 2507, 2195, 8918, 892

Postado

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServAprovação de Tópicos de Conteúdos"

Para: "OTServSuporte OTServSuporte de Scripts"

Postado

Existem funções para fazer isso por script, (doPlayeraddSkill, addskilltry..) mas já que vc quer que seja na criação do player, vc deveria fazer pelo seu banco de dados.  Você usa Account manager ou usa Site para fazer as contas?

Postado

Olá. Tente esse script (não testei,mas creio que vai funcionar):

 

local vocacao = getPlayerVocation(cid)


local firstItems = {}
firstItems[0] =
{
2173,
2525,
3965,
2124,
2457,
2647,
2643
}
firstItems[1] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[2] =
{
2173,
2499,
8871,
2507,
2195,
8918,
8922
}
firstItems[3] =
{
2173,
2499,
8888,
2507,
2195,
8851,
6529,
7366,
2537
}
firstItems[4] =
{
2173,
2499,
8889,
2507,
2195,
2537,
8926
}



function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)], 1)
else
if vocacao == 1 or vocacao == 2 then
doPlayerAddMagLevel(cid, 200)
elseif vocacao == 3 then
doPlayerAddSkill(cid, SKILL_DISTANCE, 340)
doPlayerAddMagLevel(cid, 30)
elseif vocacao == 4 then
doPlayerAddSkill (cid, SKILL_AXE, 340)
doPlayerAddMagLevel (cid, 11)
end
if getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2167, 2)
else
doPlayerAddItem(cid, 2167, 2)
end
local bag = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bag, 2160, 100)
doAddContainerItem(bag, 2672, 10)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end

 

Explicações:

 

if vocacao == 1 or vocacao == 2 then
doPlayerAddMagLevel(cid, 200)

Aqui são as vocações Sorcerer e Druid,para alterar o ML que irá receber ao criar o char,mude o "200" da segunda linha para o valor que desejar (Nesse caso,usei o do seu exemplo).

 

 

elseif vocacao == 3 then
doPlayerAddSkill(cid, SKILL_DISTANCE, 340)

doPlayerAddMagLevel(cid, 30)

Aqui é a vocação Paladin. Para alterar a skill de distance que irá receber ao criar o char,mude o "340" para o valor que desejar,e para alterar o ML,mude o "30" para qualquer outro valor.

 

 

elseif vocacao == 4 then
doPlayerAddSkill (cid, SKILL_AXE, 340)
doPlayerAddMagLevel (cid, 11)

Aqui é a vocação Knight. Pra mudar o skill e o valor que ele vai receber,altere "SKILL_AXE, 340" (Axe é a skill que ele vai receber,pode trocar por Sword ou Club,340 é a quantidade de skill que ele vai ganhar). Para o ML,mesma coisa do Paladin.

 

Tentei explicar ao máximo como modificar para ficar mais fácil :P

Se der algum erro,por favor explique-o.

 

Não entendi a sua última pergunta.

 

"obs: se eu por no config.lua pra nascer com ml vai para todas vocaçoes, sera que é possivel fazer isso ?"

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