Ir para conteúdo

Snowsz

Artesão
  • Total de itens

    121
  • Registro em

  • Última visita

Tudo que Snowsz postou

  1. Você está querendo adicionar, ou remover esse recurso? Caso queira remover este recurso, vai ter que alterar na source do seu servidor. Em player.cpp, procure pela função: void Player::addExperience(Creature* source, uint64_t exp, bool sendText/* = false*/) E dentro dessa função, procure pela linha que contém essa: g_game.addCreatureHealth(this); Remova essa função. Não se engane, é para remover esta: g_game.addCreatureHealth(this); Isso deve parar de dar heal, ao upar. Após o procedimento, recompile a source.
  2. Snowsz

    Masturbem-se

    EEAUUUAAUUAAUAEH SEUS PUTO AEHAUAEHUUHUHAHHA
  3. Snowsz

    Masturbem-se

    Puro lixo /\ Best \/
  4. Me add johaan: adelsojunior1 Skype< Se quiser lhe ajudo no seu projeto do tal the sims
  5. Tópico resolvido, reportado.
  6. Como você quase(quase mesmo, por que a gente já sofreu com scripts) nunca erra, vou reportar esse tópico como resolvido.
  7. Bem, galera, estou com dúvida sobre strings, queria saber como usa-las, não string tipo doPlayerSendCancel(cid, 'Message here') '-', quero saber como usar por exemplo, string.explode, string.gsub, string.match e etc, não achei nenhum tutorial no fórum, se alguem poder me ajudar, ficarei grato.
  8. Nada disso, sources, modificar só para isso ? Numca! Isso é muito simples, utilizando statschange e storage de onequip e remover storage de ondeequip, fica muito simples, só n faço agr pq to sem tempo...
  9. Snowsz

    Removido!

    Os tais eventos são de 10 em 10 mais ou menos...
  10. Snowsz

    Removido!

    REMOVIDO!
  11. @Valeu lek... o Globalevents funcionou mas para rodar tem que por a hora no globalevents.xml não tem como por para mudar com interval e por minutos também? sem querer abusar da sua boa vontade Obrigado por está me ajudando Não testei nem nada, mais acho q assim funciona, n sei mexer com %d,%m,%s etc... mais acho q assim funciona local expTable = { -- [minutos] = experiência [12] = 30, [13] = 25, [14] = 35, } function onThink() if getGlobalStorageValue(7641) < os.time() then local newExp = false setGlobalStorageValue(7641, os.time() + 60) for hour, exp in pairs(expTable) do if tonumber(hour) == tonumber(os.date("%M")) then newExp = exp break end end if not newExp then return true end local file = io.open("config.lua", "r") local content = file:read("*a") local tmp = string.explode(content, "\n") file:close() for line, str in pairs(tmp) do if string.find(str, "rateExperience") then tmp[line] = " rateExperience = "..newExp break end end local file = io.open("config.lua", "w+") file:write(table.concat(tmp, "\n")) file:close() doReloadInfo(RELOAD_CONFIG) end return true end .
  12. Reportado para moverem e fecharem.
  13. Farei seu script, aguarde. @Lucasyeah prontinho, eu não testei, mas, tá ai. tags para o talkactions.xml <talkaction log="yes" words="!eu" access="5" event="script" value="arquivodoeuaqui.lua"/> <talkaction log="yes" words="!oneventos" access="5" event="script" value="arquivodooneventosaqui.lua"/> <talkaction log="yes" words="!offeventos" access="5" event="script" value="arquivodooffeventosaqui.lua"/> <talkaction log="yes" words="!evento1" access="5" event="script" value="arquivodoevento1aquie.lua"/> <talkaction log="yes" words="!evento2" access="5" event="script" value="arquivodoevento2aqui.lua"/> No arquivo do eu coloque isso dentro: function onSay(cid, words, param) if getGlobalStorageValue(oneventos) == 10 then doPlayerPopupFYI(cid, "Você será movido automaticamente para o evento assim que o administrador começar o evento, aguarde...") setPlayerStorageValue(cid, eustorage, 10) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "O administrador não está fazendo eventos nesse momento, por favor aguarde o administrador criar um evento.") end return true end Coloque isso no arquivo do !oneventos: function onSay(cid, words, param) local mensagem = "O administrador começou um evento, digam !eu para participarem." setGlobalStorageValue(oneventos, 10) broadcastMessage(mensagem, 1) return true end Coloque isso no arquivo do !offeventos: function onSay(cid, words, param) setGlobalStorageValue(oneventos, 1) for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, eustorage) == 10 then setPlayerStorageValue(pid, eustorage, 1) end end return true end Coloque isso no arquivo do !evento1: function onSay(cid, words, param) for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, eustorage) == 10 then doTeleportThing(pid, {x = 25834, y = 24938, z = 7}) end end return true end Coloque isso no arquivo do !evento2: function onSay(cid, words, param) for _, pid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(pid, eustorage) == 10 then doTeleportThing(pid, {x = 25802, y = 24938, z = 7}) end end return true end Pronto, agora é só testar.
  14. Obrigado, e valeu pela correção disso ae , já arrumei, tava fazendo o tópico nas pressas rsrs, tava de noite e tava cheio de mosquito '-', não quero ficar sem sangue! Rsrsrsrs.
  15. Snowsz

    Fábrica de Scripts

    Crie um arquivo em data/actions/scripts com o nome de pistol.lua e coloque isso dentro: Actions.xml: <action itemid="xxxx" script="pistol.lua"/> No lugar de xxxx, coloque o id da arma. Configure aqui: Se der algum erro, poste aqui. Luck pode me ajudar? esse script só atira colado ao player, ele só atira se tiver ao lado do sqm do inimigo, voce pode adicionar um range ai por favor? Troque: <action itemid="xxxx" script="pistol.lua"/> Por: <action itemid="xxxx" script="pistol.lua" allowfaruse="1"/>
  16. Snowsz

    Groups

    @Topic Pelo que eu vi:Ah entendi oque significa flags,seria tipo permissões vlw O tópico já está resolvido, reportado para moverem.
  17. Se você postar uma dessas spells, é possível a editação dela para que isso não aconteça, e para não mostrar o nome da spell quando é falada tente trocar isso no config.lua: emoteSpells = true Por isso(eu não testei): emoteSpells = false
  18. Fala manolo ?, =D, fiz o script, 100% funcional, se um player tiver upando e tiver 2 monsters, nenhum dos monsters levará hit se um deles atacar com ataque em área =D Pedido Atendido: Anti-Monster Kill Monster @Lucasyeah Amanhã faço seu script, hoje não tive muito tempo... Me desculpe.
  19. @Edit: Modifiquei o script, estava com um bug, summon não hitava, agora está 100%. Fala galera =D, estou aqui para trazer um novo sistema, muitos servidores tem isso, e muitos ot-admins não gostam nada disso, os monstros do servidor, quando lançam spell em área que atinge outro monstro, ele da hit no monstro, dai fiz esse sistema para acabar com essa sacanagem, agora, o player pode caçar, e terá mais dificuldades, pois, os outros monstros não poderão matar um ao outro, e melhor para o player, ele ganha mais exp U.u, então, vamos ao script: Em data/creaturescripts/scripts copie qualquer arquivo.lua, e renomeie para registerm, ficando assim:registerm.lua, substitua tudo que tem dentro dele por isso: function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and isPlayer(cid) then registerCreatureEvent(attacker, "Mstats") end return true end Agora, em data/creaturescripts/scripts/login.lua antes do ultimo return true coloque isso: registerCreatureEvent(cid, "Registerm") Em data/creaturescripts/creaturescripts.xml adicione as seguintes tags: <event type="statschange" name="Registerm" event="script" value="registerm.lua"/> <event type="statschange" name="Mstats" event="script" value="mstats.lua"/> Em data/creaturescripts/scripts copie qualquer arquivo.lua, e renomeie para mstats, ficando assim:mstats.lua, substitua tudo que tem dentro dele por isso: function isSummon(cid) -- baseada na função do Vodkart if getCreatureMaster(cid) then return true end return false end function onStatsChange(cid, attacker, type, combat, value) if isSummon(cid) then return true elseif isMonster(attacker) then return false end return true end Bom, galera é só isso, logo, quando terminar meu sistema de house, postarei no xtibia, player pode criar sua própria casa, em breve... Mais explicações sobre o Anti-Monster Kill Monster: Isso só funciona com monstro, ou seja, summon que atacar o monstro dará dano normalmente ao monstro, player quando atacar, a mesma coisa, só monstro vs monstro que não leva hit, obrigado, e bom divertimento.
  20. Estou fazendo seu script, e o do carinha acima... Por favor, aguarde. @Edit: Somente a noite poderei ajuda-los, desculpem, estou meio sem tempo =|.
  21. Vou tentar fazer seu script, caso conssiga, posto aqui, com permissão do omega claro.
  22. Snowsz

    Salvar Texto

    Cara obrigado tentar ajudar, mas, na próxima vez, vê se lê o tópico direito, você não entendeu oque eu quis dizer, provavelmente outro(s) membro(s) pode entender e me ajudar.
  23. Snowsz

    Salvar Texto

    Bom galera, resolvi criar um sistema, mais não sei como salvar textos em xml, o sistema usará configuração pelo xml, dai quero saber como salvar textos no xml tipo o xml ta assim: <?xml version="1.0" encoding="UTF-8"?> <sistemas> <itemid="123456" dono do item="Snowsz"/> </sistemas> Dai quando executar a tal função para adicionar outro texto igual o <itemid="123456" dono do item="Snowsz"/> ficando assim: <?xml version="1.0" encoding="UTF-8"?> <sistemas> <itemid="123456" dono do item="Snowsz"/> <itemid="147852369" dono do item="Xtibia Exemplo"/> </sistemas> Alguem pode ajudar ?, e se possível poderia passar tutoriais de xml e como utilizar o xml em lua para iniciantes ?
  24. @ikaroangelo não use letras muito grandes, podem ser consideradas spam. @arthurabreu57 <instant name="Mystic Defense" words="Mystic Defense" lvl="15" mana="100" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="mystic defense.lua"> </instant> copie e cole qualquer arquivo lua em data/spells/scripts e renomeie para mystic defense ficando assim: mystic defense.lua remova tudo que tem dentro e cole isso: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_MANASHIELD) setConditionParam(condition, CONDITION_PARAM_TICKS, 500000) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  • Quem Está Navegando   0 membros estão online

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