Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Ola, estou precisando de um script que muda a vocação pela storage

 

Exemplo se for

 

10000|10001|10002= druid

10000|10001|10003= cleric

 

e assim vai. Teria 10 storages diferente

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

Tá ai:

local storage = 10000
local cfg = {
[1] = 1, --Sorcerer
[2] = 2, --Druid
[3] = 3, --Paladin
[4] = 4, --Knight
--[5] = VocationID,
--[6] = VocationID,
}
 
function onLogin(cid)
local storageValue = getPlayerStorageValue(cid, storage)
for i = 1, #cfg do
if storageValue == i then
doPlayerSetVocation(cid, cfg)
end
end
end

O uso é bem prático, só adicionar mais uma linha no cfg como já tá ali e depois de "[5] =" você poe o id da vocação e uma virgula, ficando assim:

 

[5] = ID da vocação,

 

Lembrando que tem que ir aumentando, o próximo vai ser [6], etc. O numero depois do "[5] =" não precisa ser necessariamente 5. Ele não usa várias storages, ele usa uma só e vê se o valor da storage é 1, 2, 3, 4, 5, 6, etc.

É um Creature Script, e a tag é mais ou menos essa:

 

<event type="login" name="VocationStorage" script="others/VocationStorage.lua"/>

Editado por mateusak (veja o histórico de edições)

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Não seria assim. Seria da seguinte forma

Você tera que 3 tipos de storage pra fazer a vocação

 

Exemplo

Storage 1| Storage 2| Storage 3|Storage 4| Storage 5| Storage 6|Storage 7| Storage 8| Storage 9| Storage 10 ,

 

Você pode pegar Storage 1 e 4 e 10 e vira paladin(Não sera só 4 vocações, se você usar a regra da arranjo simples vera que vai dar muitas vocações)

eu só gostaria da base pra poder fazer

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

Não vejo a necessidade disso, fale a sua idéia, talvez de para simplificar. OBS: do jeito que fiz, você pode adicionar praticamente infinitas vocações.

 

Edit:

 

Se você está tentando fazer algum tipo de quest que tenha 3 etapas e cada uma define uma storage, então faça o seguinte:

 

[1410] = 3 --Paladin

 

Daí na 1 etapa da sua quest ponha

 

setPlayerStorageValue(cid, storage, 1000)

 

Na segunda:

 

local value = getPlayerStorageValue(cid, storage)

 

setPlayerStorageValue(cid, storage, value+400)

 

Na terceira: 

 

local value = getPlayerStorageValue(cid, storage)

 

setPlayerStorageValue(cid, storage, value+10)

 

E deu.

Editado por mateusak (veja o histórico de edições)

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Tipo a minha ideia seria que cada storage fosse uma escola e juntando 3 escolas vc forma-se uma vocação

E cada escola tem suas proprias magias

Então a pessoa poderia escolher o tipo de personagem que quisesse

Poderia ser um suporte tanker healer

ou um tanker dano arqueiro...

Entendeu?

Link para o post
Compartilhar em outros sites

Então use o que te falei acima.

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Acho que pois pelo oque eu vi você seleciona o numero da voc e ela vira
Oque eu havia pensando seria o seguinte(não sei simplicar)

local e1 = 10001


local e2 = 10002
local e3 = 10003
local e4 = 10004
local e5 = 10005
local e6 = 10006
local e7 = 10007
local e8 = 10008
local e9 = 10009
local e10 = 10010

function onLogin(cid)
local s1 = getPlayerStorageValue(cid, e1)
local s2 = getPlayerStorageValue(cid, e2)
local s3 = getPlayerStorageValue(cid, e3)
local s4 = getPlayerStorageValue(cid, e4)
local s5 = getPlayerStorageValue(cid, e5)
local s6 = getPlayerStorageValue(cid, e6)
local s7 = getPlayerStorageValue(cid, e7)
local s8 = getPlayerStorageValue(cid, e8)
local s9 = getPlayerStorageValue(cid, e9)
local s10 = getPlayerStorageValue(cid, e10)

if s1 then
   if s2 then
      if s3 then   
         doPlayerSetVocation(cid, 1)
      elseif s4 then   
         doPlayerSetVocation(cid, 2)
      elseif s5 then   
         doPlayerSetVocation(cid, 3)
      elseif s6 then   
         doPlayerSetVocation(cid, 4)
      elseif s7 then   
         doPlayerSetVocation(cid, 5)
      elseif s8 then   
         doPlayerSetVocation(cid, 6)
      elseif s9 then   
         doPlayerSetVocation(cid, 7)
      elseif s10 then   
         doPlayerSetVocation(cid, 8)
      end
   elseif s3 then
   elseif s4 then
   elseif s5 then
   elseif s6 then
   elseif s7 then
   elseif s8 then
   elseif s9 then
   elseif s10 then
   end
elseif s2 then

elseif s3 then

elseif s4 then

elseif s5 then

elseif s6 then

elseif s7 then

elseif s8 then

elseif s9 then

elseif s10 then
end
end

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

Mas o que eu fiz é a simplificação disso, usando só uma storage. Vamos lá, você quer se tornar arqueiro vamos supor. Você vai para a escola 1 e ganha na storage 10000 o valor 1000. Dai na escola dois ganha o valor antigo + 400 que daria 1400. Dai na escola três você ganha o valor antigo + 10 que daria 1410. Dai no meu script ponha:

 

[1410] = 3 --que é o vocation id do paladino

 

E deu!

 

Dai no mesmo script quero virar um knight. Escola 1 dá a storage 1000. Dai na escola dois dá o valor antigo + 300. Na três dá o valor antigo + 30. Dai no meu script:

 

[1330] = 4 --que é o vocation id do knight

 

E deu!

 

Edit:

 

Eu não sei se você sabe, mas uma storage tem um valor. Esse valor vai até o infinito se quiser, então com esse beneficio você pode evitar usar 10 storages e usar só uma.

Editado por mateusak (veja o histórico de edições)

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Eu sei porem teria que ter 3 storage no minimo eu pensei nisso depois. Pois cada uma das 3 storage eu usaria um valor de 1 a 10 (pois só pode ter 3 e quando vai poder mudar)  tem como pegar o valor da storage e somar? Tipo s1==1 s2==2 s3==3 que daria 6 e 6 seria a vocação?

Link para o post
Compartilhar em outros sites

Agora sim, uma explicação clara.

local storages = {10000, 10001, 10002}
 
function onLogin(cid)
local sV1 = getPlayerStorageValue(cid, storages[1])
local sV2 = getPlayerStorageValue(cid, storages[2])
local sV3 = getPlayerStorageValue(cid, storages[3])
doPlayerSetVocation(cid, (sV1 + sV2 + sV3))
end

Isso pegará o valor da storage 1 + storage 2 + storage 3 e o resultado será o vocationID que o player terá. Lembrando que isso verifica esses códigos APENAS quando o player loga. Se quiser pode substituir 

 

function onLogin(cid)

 

por

 

function onThink(cid, interval)

 

e a tag substitua de

 

<event type="login" name="VocationStorage" script="others/VocationStorage.lua"/>

 

por

 

<event name="VocationStorage" interval="1000" script="others/VocationStorage.lua"/>

 

mas não sei se iria funcionar...

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

o valor que somaria seria setPlayerStorageValue(cid, storages[3]) == 5 <<<< né?

Link para o post
Compartilhar em outros sites

Depende, o que ele faz é o seguinte, vamos supor:

Valor da Storage 1 = 1

Valor da Storage 2 = 5

Valor da Storage 3 = 2

O resultado da soma dos três daria 8.

Dai ele seta o player com a vocation de ID 8.

Entendeu?

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

ENTENDI :D VLW :D

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.

  • Conteúdo Similar

    • Por Nogard
      Não deixe seu evento de Natal para última hora, faltam apenas 4 dias. 

      Aproveite as sprites com desconto no site: https://otsprites.com
       
       
       

       

       
       
       
    • Por otpokesalense
      🧿Base Tibia Solebran totalmente otimizada!  
       
       ✔️ OTClient (Version Old);
      ✔️ Update 2.2;
      ✔️ Site Póprio;
      ✔️ Map Global
      ✔️ Bugs, Minimo (2x) talvez;
      ✔️ PVP 💯 Funcional.
       
       
      Get Servidor: https://files.fm/f/7qumr8943e 💸 Buy! otimo projeto para vc utilizá-lo.
      Lembrando:: ao comprar o download será disponibilizado automaticamente.
       
      🧑‍💻System Operacional: Windows (VPS)
      👨‍💻Programador (27) 998931903 - - - O Valor já inclui o serviço de programação! 🤗
       

       
       

       
       
    • Por Arkanjo39
      CUIDA, CUIDA E VEM CONHECER NOSSO SERVER. KING BAIAK ACABOU DE SER LANÇADO!!! VEM SER O TOP 1 Site com Otclient: https://kingbaiak.com/ PARA NOVOS JOGARES ADM TA DANDO AQUELA FORCINHA! SERVIDOR 8.60 COM RESETS, MONTARIAS E GOLDEN OUTFIT! INFORMAÇÕES BÁSICAS DO SERVIDOR: [+] MAPA BAIAK [+] HIGH EXP [+] RESETS COM + DAMAGE [+] AUTOLOOT AUTOMÁTICO [+] CITY DONATE [+] ROSHAMUUL, ORAMOND E NETHER [+] MONTARIAS E GOLDEN OUTFIT [+] INVASÃO DE MONSTROS AUTOMÁTICAS [+] DAILY MONSTER QUE APARECE AO LOGAR [+] MONTARIAS COM COMANDO !MOUNT [+] SISTEMA DE ROLETA ATUAL [+] CAST WATCH [+] FAST ATTACK [+] CAST ARROWS [+] PUSH CRUZADO [+] REWARD CHEST [+] WARSQUARE [+] COMBO EXP DE POTIONS [+] MINERAÇÃO COM LOJA [+] SISTEMA DE BOSS [+] CRITICAL/DODGE [500/500] [+] LIFE E MANA EM PORCENTAGEM* [+] VARIAS QUESTS [+] EVENTO DTT (AUTOMÁTICO) [+] EVENTO BATLEFIELD (AUTOMÁTICO) [+] EVENTO SNOWBALLWAR (AUTOMÁTICO) [+] EVENTO DESERT WAR (AUTOMÁTICO) [+] EVENTO ZOMBIE (AUTOMÁTICO) [+] EVENTO CAMPO MINADO (AUTOMÁTICO) [+] EVENTO TEAM BATLE (AUTOMÁTICO) [+] EVENTO CAPTURE THE FLAG (AUTOMÁTICO)
    • Por BTitan
      Baiak Titan: Uma Experiência Incomparável no Universo Baiak
       
      O Baiak Titan combina a nostalgia dos antigos tempos de OTServ com a inovação e modernidade atuais. Oferecemos um mapa vasto, com mais de 100 áreas de caça para explorar, além de vocações equilibradas para um PvP justo e emocionante. Diversos eventos automáticos ocorrem diariamente, garantindo diversão constante para os jogadores. O servidor conta com vários sistemas, como por exemplo, montarias para quem utiliza o cliente exclusivo, monstros do Tibia 9.6+, sistema de mineração, entre outros!
       
      Por Que Escolher o Baiak Titan?
       
      PvP de Alta Qualidade: Embora seja um servidor Baiak, nosso mapa é cuidadosamente projetado para proporcionar ganho de experiência sem perder a seriedade do jogo, oferecendo desafios instigantes e um equilíbrio perfeito para combates épicos.
      Jogabilidade Customizada: O mapa Baiak foi exclusivamente adaptado para promover intensas batalhas de PvP, com recursos inovadores que mantêm a jogabilidade sempre fresca e emocionante.

      Detalhes do Servidor:
       
      IP: baiaktitan.com Website: https://baiaktitan.com Account Manager: 1/1
        Principais Características:
       
      Uptime 24/7, Sem Lag: Jogue a qualquer hora com a estabilidade de servidores dedicados e de alta performance. Velocidade de Ataque Equilibrada: Ajustada perfeitamente para garantir combates dinâmicos e justos. Sistema de Cast: Transmita suas jogadas ao vivo e assista aos seus amigos em ação. Cliente Exclusivo: Software personalizado com novos outfits, montarias e criaturas, enriquecendo ainda mais sua experiência no jogo. Runas, Poções e Flechas Não Infinitas: Valorizamos uma jogabilidade mais estratégica e desafiadora, onde os recursos precisam ser geridos com sabedoria.
      Eventos Automáticos:
       
      Zombie Team Battle Monster Hunter Castle (War of Emperium) Capture The Flag DOTA Corrida Arena War (O último sobrevivente ganha) Fire Storm
        Taxas do Servidor:
       
      EXP: 200x (com stages)
      Skill: 100x
      Magic: 30x
      Loot: 3x
       
      Junte-se à nossa comunidade e viva essa aventura única. O Baiak Titan espera por você!
    • Por campospkks
      Servidor muito bem otimizado, com amplo map para uma diversão imperdível. 
       
      *  Quest System
      * bugs corrigidos 90,0%
      * Client Específico (V8)
      * Mobile Adaptavel e Otimizado
      * database.sql já com (Modulo Pix) 
      * site 95,9% atualizado (Troque, pois a marca já possuí proprietário)
      * Franquia Tibia Custom baseado em armas.
       
      Site Original: soulgun.com.br
      discord.gg/cCWcaMwjuB
      Relançamento Servidor 20-09-2024
      Horario 17:00
      whatsap Grupo
      https://chat.whatsapp.com/JsAyLAmwJQyGEWgHTI4096
      Video Do Game
      https://youtu.be/N8asxdnzmGw


×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo