Ir para conteúdo

Luga03

Conde
  • Total de itens

    956
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que Luga03 postou

  1. Tenta issu: local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) local newsvoc = getPlayerStorageValue(cid, 21323) if newsvoc >= 1 then doPlayerSetVocation(cid,newvoc) end local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif(accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to starts over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") -- Rush Event -- registerCreatureEvent(cid, "RushCombat") registerCreatureEvent(cid, "RushAttack") registerCreatureEvent(cid, "RushDead") registerCreatureEvent(cid, "RushOutfit") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "ZombieAttack") registerCreatureEvent(cid, "saiu") registerCreatureEvent(cid, "entrou") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "zombieevent") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, VipReceive) registerCreatureEvent(cid, "PlayerKill") registerCreatureEvent(cid, "FragReward") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena return true end
  2. Coloquei a storage para checar no login.lua '-' Manda ai seu Login.lua '-'
  3. Troca por este código: function onSay(cid, words, param) local vocs = { [1] = 5, -- master sorcerer [2] = 6, -- elder druid [3] = 7, -- royal paladin [4] = 8, -- elite knight } local newvoc = vocs[getPlayerVocation(cid)] local price = 20000 if getPlayerPremiumDays(cid) > 0 then if getPlayerMoney(cid) >= price then if vocs[getPlayerVocation(cid)] then doPlayerSetVocation(cid,newvoc) doPlayerRemoveMoney(cid, price) doPlayerSendCancel(cid, "Parabens voce foi promovido.") setPlayerStorageValue(cid, 21323, newvoc) else doPlayerSendCancel(cid, "Voce nao pode ser promovido.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Voce nao tem dinheiro suficiente.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Voce precisa ser premium para usar esse comando.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end return true end Agora em login.lua em baixo da linha que tem "function onLogin(cid)" Adicione isto: local newsvoc = getPlayerStorageValue(cid, 21323) if newsvoc > 4 then doPlayerSetVocation(cid,newvoc) end Pronto! Problema resolvido
  4. hmm... tendi mas tem como fazer tipo uma gambiarra kk manda ai o seu script de promotion...
  5. A promotion é definitiva certo? Então não deixe o fromvoc com o valor da voc antes da promotion, se for definitivo, sempre deixe a fromvoc igual ao vocation id <vocation id="8" name="Hero Knight" description="an hero knight" needpremium="1" gaincap="25" gainhp="140" gainmana="120" gainhpticks="1" gainhpamount="200" gainmanaticks="2" gainmanaamount="300" manamultiplier="3.0" attackspeed="130" soulmax="200" gainsoulticks="60" fromvoc="8" lessloss="30"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation>
  6. Cara, estou meio sem tempo, para refazer este script, porque do jeito que eu tentei fazer ia demorar mt e para min oq não tenho é tempo Alguem ai pode ajudar o carinha?? Malz ai msm
  7. Recomendo todos os tutoriais do fórum, os vídeos do cara lá que o valakinhas postou o link! e caso queira aprender um pouco mais sobre algoritmo, aqui tem um curso com certificado de algoritmo! São 15 Video Aulas bem explicadas! eu vi todos os videos e quando terminei este curso, parece que abriu meus olhos na hora de programar em LUA rsrsrsrs http://www.cursoemvideo.com/lesson/curso-de-algoritmos-01-introducao-a-algoritmos/
  8. Cara, está ai o seu problema! substitui por este código: local config = { savePlayer = true } function onAdvance(cid, skill, oldLevel, newLevel) if(skill == SKILL__EXPERIENCE) then return true end if(config.savePlayer) then doPlayerSave(cid, true) end return true end Pronto '-' Problema resolvido kk
  9. Estes "Points" São por items? Por storage? Pela database? Como que funciona +-?? Poderia me mandar o arquivo do /cb?(Vá em talkactions.xml, abra e procure por /cb, então veja qual arquivo que está carregando está talkaction e me mande o código!
  10. 1- Você está utilizando qual Base? 2- Muda o nick onde tiver com o NOMENPC para o nick do seu npc e para mudar a outfit mude aonde estiver OUTFITAQUI para a outfit do npc: 3- Não entendi, poderia refazer está dúvida?
  11. Hmm... A unica linha que diz que ao avançar alguma skill é essa: <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/> Posta ai este código o Advancesave.lua! para eu dar uma olhada.
  12. Poste o arquivo Jax.lua Para eu poder identificar o erro e conserta!
  13. Hmm, posta o creaturescript.xml ai para eu ver
  14. Estou sem tempo para fazer os pedidos acima! mas assim que eu tiver tempo irei fazer! Algum Membro da equipe poderia fechar o tópico?
  15. Claro man, vlw ae! Boa sorte também! @TOPIC Atualização de ontem: • 04/12/2015: - Adicionada a LUA Function getCreaturePathTo(cid, position, maxSearchDist) - Adicionado a LUA Function doCreatureCastSpell(cid, spellname) - Adicionado a LUA Function setCreatureName(cid, newName, newDescription) - Adicionado a LUA Function getPlayersItems(cid) - Adicionado a LUA Function doPlayerSendChannelsDialog(uid) - Adicionado sistema de monster Level As funções teóricamente funcionam! iremos fazer sistemas com elas para testar! Atualização de ontem: • 05/12/2015: - Adicionado a LUA Function doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience ) - Adicionado Cast System 0.1 - Adicionado Evento de aumentar XP - Adicionado sistema de pergunta premiada
  16. Testei aqui em tfs 0.4, não funcionou! mas consegui adaptar! vlw ae
  17. Eu fiz este script como gambiarra, porque tipo, eu pego level 100 e lá manda a msg que peguei o level limite, se for tentar ganhar level por XP, não vai conseguir, porque sempre vai executar o onAdvance dai vai executar o script para que volte ao level 100, o unico meio de burla este sistema é se for para adicionar level direto na database, por query e tals, mas se ganhar + 1 level volta pro 100, então acho meio quase impossivel burla auehauauehau mas espero que gostem Talvez eu tente remover dps a msg que manda quando volta pro level 100 ... e ainda adicionei lá o negocio para setar a rate de XP para 0, só não sei se está funcionando '-' mas mesmo assim o resto está
  18. Iai, pessoal blz? Estou aqui para postar uma gambiarra que eu fiz kkk está gambiarra deixa o player impossível de passar do levle 100 , se ele passar deste level o script fará ele voltar do level dele por 100, por exemplo, to level 99, dai eu upo uns 10 level, e fico no level 109, ai o script faz voltar pro level 100. é uma gambiarra grande hein kkk, tomei como base uns scripts que vi com o tempo, eu testei e está funcionando 100% então espero que gostem em creaturescripts/scripts crie um arquivo com o nome de MaxLevel.lua então coloque isto dentro: local level = 100 function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 then if getPlayerLevel(cid) >= level then doPlayerSetRate(cid, 8, 0.0) doPlayerSetExperienceRate(cid, 0.0) doPlayerAddExp(cid, getExperienceForLevel(level)-getPlayerExperience(cid)) doPlayerSendCancel(cid, "Você atingiu o level limite de ".. level .."!") end end return true end Agora em login.lua adicione isto com as linhas semelhantes: registerCreatureEvent(cid, "MaxLevel") E para finalizar vá em creaturescript.xml e adicione isto: <event type="advance" name="MaxLevel" event="script" value="Maxlevel.lua"/> Pronto! Script adicionado e funcionando! Espero que gostem! vlw e fuis Tópico duplicado! Desculpem-me! Poderiam Excluir este tópico??
  19. Iai, pessoal blz? Estou aqui para postar uma gambiarra que eu fiz kkk está gambiarra deixa o player impossível de passar do levle 100 , se ele passar deste level o script fará ele voltar do level dele por 100, por exemplo, to level 99, dai eu upo uns 10 level, e fico no level 109, ai o script faz voltar pro level 100. é uma gambiarra grande hein kkk, tomei como base uns scripts que vi com o tempo, eu testei e está funcionando 100% então espero que gostem em creaturescripts/scripts crie um arquivo com o nome de MaxLevel.lua então coloque isto dentro: local level = 100 function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 then if getPlayerLevel(cid) >= level then doPlayerSetRate(cid, 8, 0.0) doPlayerSetExperienceRate(cid, 0.0) doPlayerAddExp(cid, getExperienceForLevel(level)-getPlayerExperience(cid)) doPlayerSendCancel(cid, "Você atingiu o level limite de ".. level .."!") end end return true end Agora em login.lua adicione isto com as linhas semelhantes: registerCreatureEvent(cid, "MaxLevel") E para finalizar vá em creaturescript.xml e adicione isto: <event type="advance" name="MaxLevel" event="script" value="Maxlevel.lua"/> Pronto! Script adicionado e funcionando! Espero que gostem! vlw e fuis
  20. Cara eu acho que consigo fazer, mas não sei nada sobre spells auehaueh, irei dar uma olhada sobre conditions e tals, só tenha um pouco de paciência que tento fazer ok? Abraços e flw
  21. Luga03

    Mudar meu nick?

    Iai pessoal da equipe, blz? estou aqui para pedir para mudarem meu Nick antigo(Zet0N0Murmurou) para meu nick novo(Drazyn1291), mas claro se for possível! agradeceria mt do coração Seria possível?
  22. Cara man, vc me ajudou e conseguio resolver o segundo problema! vlw man! vc e essa sua Open SLL auehaueh vlw msm Alguem ai pode ajudar no primeiro agora?
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...