Ir para conteúdo

digo1040

Campones
  • Total de itens

    59
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Tudo que digo1040 postou

  1. digo1040

    Estranho

    Posta o script que ta dando o erro.
  2. Ou você pode precionar Control + Y e digitar o nome do Personagem.
  3. Eai, tudo bem? Bom fiz um script rápido, não testei ele pois era é somente para fins de exemplo: local config = { duracao = 60 -- tempo em segundos que adicionara mana mana = 500 -- quantidade de mana pra adicionar delay = 2 -- a cada quanto tempo adicionar a mana, em segundos } local decorrido = 0 local function addMana(cid) doPlayerAddMana(cid, config.mana) local decorrido = decorrido + config.delay if decorrido <= config.mana then addEvent(AddMana, config.delay*1000, cid) else doPlayerSendTextMessage(cid, 22, "Seu periodo de regeneração rapida de mana acabou!") end end function onUse(cid, item, position) doPlayerSendTextMessage(cid, 22, "Sua mana subirá a cada 2 segundos") addEvent(AddMana, config.delay*1000, cid) return true end Qualquer dúvida só postar
  4. Eai, tudo bem? Em creaturescripts/scripts/login.lua você poderia verificar se é o primeiro login do player e se for adicionar os dias, segundo o tópico do System Vip o comando para adicionar dias de vip é: addVipDays(cid, days), então o script pode ser assim: if (getPlayerLastLoginSaved(cid) <= 0) then addVipDays(cid, 3) -- Adiciona os dias doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ganhou 3 dias de Vip. Aproveite!") end Qualquer dúvida so postar
  5. Eai, na minha opinião seria mais eficaz quando você derruba seu server para manutenção/update você ir no PhpMyAdmin, em sqlite alguns comandos são diferentes, e executar querys para apagar os itens. O Walef Xavier fez um tópico com varias consultar sql que podem lhe ser úteis: [Phpmyadmin] Comandos Sql Qualquer dúvida so postar!
  6. Eai, tudo bem? Bom fiz o talkactions, não testei ele, e ele funciona da seguinte maneira: /go ip,num , ip é o ip que você deseja procurar, num é caso tiver mais de um player com o mesmo ip voce vai aumentando ele e assim vai trocando o player, se voce nao declarar ele, por exemplo: /go 10.10.10.10 ele vai entender que voce quer o primeiro. Bom vamos ao script. Em talkactions/scripts crie um arquivo e coloque isso nele: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command requires param.") return true end local con = string.explode(param, ",") local ip = con[1] local p = tonumber(con[2]) if ip == nil then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid Ip.") return TRUE end if p == nil then p = 1 end local interger = doConvertIpToInteger(ip) if interger == 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid Ip.") return TRUE end local players = getPlayersByIp(interger) if #players < 1 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Nao ha nenhum player utilizando o ip " .. ip .. "") return TRUE end if p > #players then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Ha somente " .. #players .. " players utilizando o ip " .. ip .. ", foi considerado o primeiro!") p = 1 else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Ha " .. #players .. " players utilizando o ip " .. ip .. ", foi considerado " .. p .. "º!") end local player = players[p] local pos = pos = getCreaturePosition(player) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Destination not reachable.") return true end pos = getClosestFreeTile(cid, pos, true, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.") return true end local tmp = getCreaturePosition(cid) if(doTeleportThing(cid, pos, true) and not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end E em talkactions.xml coloque: <talkaction log="yes" words="/go" access="3" event="script" value="nome do seu script.lua"/> Caso não funcionar poste o erro!
  7. Eai, tudo bem? Bom em globalevents/scripts crie um arquivo e dentro dele coloque isto: function onTimer() -- em alguns server é onTime() local pos = {x = 155, y = 50, z = 7} --posição que surge o tp local topos = {x=160, y=51, z=7} -- o player é teletransportado pra essa posição local time = 1 -- tempo em minutos pro tp sumir doCreateTeleport(1387, topos, pos) doBroadcastMessage("O portal foi aberto no Depot de Yalahar e se fexará em " .. time .. " minutos.") --mensagem que aparece ao abrir o tp addEvent(deleteTp, time*60*1000, pos) return true end function deleteTp(pos) local delete = getTileItemById(pos, 1387) doRemoveItem(delete.uid, 1) doSendMagicEffect(pos, CONST_ME_TELEPORT) doBroadcastMessage("O portal foi fechado.") --mensagem que aparece ao fechar o tp end Ok? Agora em globalevents.xml coloque esta tag: <globalevent name="tp" time="13:16" event="script" value="nome do seu arquivo.lua"/> Altere o atributo: time="13:16" para o horário que você deseja. Qualquer dúvida só postar
  8. Na linha 276 do teu config.lua tem isso: -- Scroll Msg (By Gean Riot) serverNameInScroll = "RiotServer" hostNameInScroll = "Gean Riot" A linha: -- Scroll Msg (By Gean Riot) Mude para: -- Scroll Msg Qualquer coisa so postar
  9. Bom eu fiz assim quando a char fala !addon ele ganha todos os addons. Em talkactions/scripts crie um arquivo coloque: function onSay(cid, words, param) local config = { premium = false -- somente player premium podem usar o script? removedoll = true -- remover addon doll addondollid = 2112 -- caso tenha que remover o addon doll, colocar o id do addon doll removergold = false -- tem algum custo pra usar o comando cost = 0 -- caso removergold for true colocar o preço nessa variavel } local maleOutfits = {128, 129, 130, 131, 132, 133, 134, 143, 144, 145, 146, 151, 152, 153, 154, 251, 268, 273, 278, 289, 325} local femaleOutfits = {136, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 155, 156, 157, 158, 252, 269, 270, 279, 288, 324} local addons = nil if ((config.premium == true) and (not isPremium(cid))) then doPlayerSendCancel(cid, "Você precisa ser premium account.") return TRUE end if ((config.removedoll == true) and (getPlayerItemCount(cid, config.addondollid) < 1)) then doPlayerSendCancel(cid, "Voce precisa de um addon doll.") return TRUE end if ((config.removergold == true) and (getPlayerMoney(cid) < config.cost)) then doPlayerSendCancel(cid, "Voce precisa de " .. config.cost .. " golds coin para usar o comando!") return TRUE end if config.removedoll == true then doPlayerRemoveItem(cid, 2112, 1) end if config.removergold == true then doPlayerRemoveMoney(cid, config.cost) end if getPlayerSex(cid) == 0 then addons = femaleOutfits else addons = maleOutfits end for x, a in ipairs(addons) do doPlayerAddOutfit(cid, a, 3) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce recebeu todos os addons") return true end E em talkactions.xml coloque: <talkaction words="!addon" event="script" value="nome do seu script.lua"/> Qualquer duvida so postar
  10. O erro diz que ele não conseguiu abrir o config.lua verifique se o endereço esta correto
  11. digo1040

    Vip Days Comando!

    Pelo seu codigo o comando é: /adddays dias,nome do char
  12. Quando voce diz que não funciona voce diz que mesmo não comprado consegue usar a magia, ou que não consegue comprar a magia?
  13. Na minha opinião é desnecessário porque é improvavel que ele upara do level 10000 ate o level 717217 em menos de 10 minutos ;P
  14. Ele fica nas sources, ou seja voce edita o arquivo e depois compila o server, Para editar o arquivo voce pode usar qualquer editor de texto, recomendo o Notepad ++ ;P
  15. Eai, no config.lua procure deathLostPercent e coloque 0: deathLostPercent = 0 Se por algum motivo nao der certo va no arquivo login.lua e procure o comando doPlayerSetLossPercent e deixe ele assim: doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) Qualquer coisa so pedir
  16. Eai, bom vamos la em creaturescripts/scripts crie um arquivo killcount.lua e coloque isso dentro: function onKill(cid, target, lastHit) local storage = 1212 -- Storage que salva o numero de mortes if isPlayer(cid) and isPlayer(target) then setPlayerStorageValue(cid, storage, (getPlayerStorageValue(cid, storage)+1)) end return TRUE end Nao esqueça de editar a storage no script No arquivo creaturescripts.xml coloque: <event type="kill" name="kill_count" event="script" value="killcount.lua"/> E no login.lua coloque: registerCreatureEvent(cid, "kill_count") Cada vez que um player matar outro a storage vai ser mudada, e no movements coloca pra verificar o storage Qualquer duvida so postar ;P
  17. Eai, suave? Essas mensagens voce deve editar nas sources do seu distro. No arquivo player.cpp procure essa parte: void Player::manageAccount(const std::string &text) { std::stringstream msg; msg << "Account Manager: "; bool noSwap = true; switch(accountManager) Nesse trecho inicia as configurações do account manager entre elas as mensagens, ai voce so precisa edita-las Mas cuidado ao editar ;P Qualquer coisa so pedir
  18. Eai, esse problema tem a ver com o arquivo de idioma, no parte superior direita do site tem todas as traduções da página selecione ingles, ai abrirá normalmente. Qualquer duvida so postar
  19. digo1040

    Radio Gesior

    gostaria de 1 script de site e tutorial de qualquer radio para gesior
  20. Eai o script pode ser assim: function onStepIn(cid, item, position, fromPosition) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_BLUE) return true end e o movements.xml coloca: <movevent type="StepIn" actionid="xxx" event="script" value="exemple.lua"/> Qualquer duvida so postar ;D
  21. Bom da pra faze colocando isso no login.lua, não tenho tempo de testar agora, mas quando voltar da escola testo if getPlayerLastLoginSaved(cid) <= 0 then local configs = { --[vocacao] = { {posiçao que nasce}, {outfit female}, {outfit male}} ["sorcerer"] = { {x=0, y=0, z=0}, {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}, {lookType = 269, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = 3} }, ["druid"] = { {x=0, y=0, z=0}, {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}, {lookType = 269, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = 3} }, ["paladin"] = { {x=0, y=0, z=0}, {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}, {lookType = 269, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = 3} }, ["knight"] = { {x=0, y=0, z=0}, {lookType = 268, lookHead = 79, lookBody = 91, lookLegs = 91, lookFeet = 91, lookTypeEx = 0, lookAddons = 3}, {lookType = 269, lookHead = 86, lookBody = 86, lookLegs = 86, lookFeet = 86, lookTypeEx = 0, lookAddons = 3} } } local voc = getPlayerVocation(cid) local voc = configs[voc] doTeleportThing(cid, voc[1]) if getPlayerSex(cid) == 0 then doCreatureChangeOutfit(cid, voc[1]) -- se for female else doCreatureChangeOutfit(cid, voc[2]) -- se for male end end
  22. Eai suave, bom a soft tem dois items, um dela nao ativa, e o outro dela em uso, que tem o efeito. Bom tenho quase certeza de que não há outro item com o efeito, entao voce teria que cria-lo e teu ot ter client proprio, eu acharia melhor editar a soft e torna-la vip
  23. no creatureeventes/scripts/login.lua coloque: doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
  24. Eai, voce pode fazer algo assim: local RAIDS = { ["monday"] = {"undeadinvasion"}, -- invasoes de segunda ["tuesday"] = {"monkeyinvasion", "humaninvasion", "ratinvasion"}, -- invasoes de terça ["wednesday"] = {"hellinvasion"}, -- invasoes de quarta ["thursday"] = {"batinvasion", "tigerinvasion", "vampireinvasion"}, -- invasoes de quinta ["friday"] = {"energyinvasion"}, -- invasoes de sexta ["saturday"] = {"cryptinvasion", "beholderinvasion", "lizardinvasion", "tibiabug"}, -- invasoes de sabado ["sunday"] = {"natureinvasion"} -- invasoes de domingo } local raid_temp = math.random(60) -- tempo para iniciar a raid em minutos function onTime() local dia = string.lower(os.date("%A")) raid = RAIDS[dia] if raid == nil then return true end raid_num = math.random(#raid) raid_name = raid[raid_num] addEvent(iniciar, raid_temp*60*1000, raid_name) return true end function iniciar(raid_name) if(not executeRaid(raid_name)) then doBroadcastMessage("Could not execute raid(".raid_name."). (Raid does not exist or other raid is already running)") end return true end Ai voce coloca as suas raids e complementa conforme voce precisa, e no globalevents.xml fica algo como: <globalevent name="exemple" time="16:00" event="script" value="exemple.lua"/> Qualquer duvida, so pedir
  • Quem Está Navegando   0 membros estão online

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