-
Total de itens
956 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que Luga03 postou
-
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
-
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
-
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>
-
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
-
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/
-
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
-
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!
-
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?
-
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.
-
Troca o Jax.lua por este:
-
Poste o arquivo Jax.lua Para eu poder identificar o erro e conserta!
-
Hmm, posta o creaturescript.xml ai para eu ver
-
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?
-
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
-
Testei aqui em tfs 0.4, não funcionou! mas consegui adaptar! vlw ae
-
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á
-
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??
-
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
-
Vlw ae e boa sorte tbm
-
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
-
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?
-
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.