Ir para conteúdo

PsyMcKenzie

Marquês
  • Total de itens

    1106
  • Registro em

  • Última visita

  • Dias Ganhos

    4

Tudo que PsyMcKenzie postou

  1. Já vi uma montanha igual em algum lugar '-' Gostei dos mapas cara, continua postando...
  2. Pode crer, consegui ver o video de boa aqui em casa '-' YouTube ta lixao mesmo em --'
  3. Manow, consegue ajudar? To tentando instalar, mas to com problema... http://www.xtibia.com/forum/topic/214226-localhostphpmyadmin-nao-abre/
  4. Olá, estou querendo criar um fórum de filmes, mas não sei o que devo fazer. Estava pensando em comprar um IPB, mas não sei como compro, como instalo e tals... Se alguém puder ajudar, ficarei grato. Abraços!
  5. Sou o único que não conseguiu ver nada? '-'
  6. Nuss mano, tem uma porta em carlin que se eu segurar ctrl e apertar pra frente a porta é como um teleport o.0 Fui parar la na crystal cave ;s @Topic Servidor tem área vip? ou é premium mesmo?
  7. Nossa, se você não sabe, aqueles créditos são tipo agradecimentos.
  8. REP ao Roksas por me mostrar o download? Parabéns pra você. Fod#-se você e seu rep.
  9. 1º - Postou em área errada. 2º - Não postou scan. 3º - Tópico mal organizado. Amigo, por favor, poste o scan dos arquivos e formate melhor o tópico.
  10. Bom galera, estou com esse problema, e gostaria de soluciona-lo, alguém pode me ajudar? Quando clico em admin no apache ( pelo xampp 1.7.3 ) ele não abre. Da erro. Minha internet é ' compartilhada ' não sei se pode ser esse o motivo.
  11. Sem comentários, alguém da um jeito nisso aqui. Fala sério cara, vai criar seus próprios mapas --'
  12. Advanced Vocation Changer Instalação 1º na pasta server/mods cria um arquivo XML chamado Advanced Change Vocation e coloque isso dentro: <?xml version="1.0" encoding="UTF-8"?> <mod name="ADVANCED CHANGE VOCATION" version="1.0" author="josejunior23" contact="x1zy@hotmail.com" enabled="yes"> <talkaction words="/acv" case-sensitive="yes" event="script" value="ACV.lua"/> <event type="logout" name="acv_logout" event="script" value="ACV_logout.lua"/> <event type="login" name="acv_login" event="script" value="ACV_login.lua"/> <event type="death" name="acv_death" event="script" value="ACV_death.lua"/> </mod> 2º na pasta server/mods/scripts cria um arquivo LUA chamado ACV e coloque isso dentro: function onSay(cid, words, param, channel) if(acv_exhaustion.enable == true) and (isExhausted(cid)) then doPlayerSendTextMessage(cid, acv_msg_color, "You can't change your vocation now! You still need to wait: " .. fixTimer(getPlayerStorageValue(cid, acv_exhaustion.storage))) return true end if not (param) or not (isNumber(param)) or (tonumber(param) > 4) or (tonumber(param) < 1) then doPlayerSendTextMessage(cid, acv_msg_color, "You can change your vocation up to 1 till 4 vocations (/acv VOCATIONID)!\n 1 = sorcerer, 2 = druid, 3 = paladin and 4 = knight.") return true end if(tonumber(param) == getVocationCfg(getPlayerVocation(cid))) then doPlayerSendTextMessage(cid, acv_msg_color, "You are already " .. getArticle(getPlayerVocationName(cid)) .. " " .. getPlayerVocationName(cid) .. ".") return true end if(getCreatureCondition(cid, CONDITION_INFIGHT)) then doPlayerSendTextMessage(cid, acv_msg_color, "You may not change your vocation while in battle.") return true end local newvoc = acv_config[tonumber(param)] if(newvoc) then savePlayerVocation(cid) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(acv_fun_cfg.text.doCreatureSay == true) then doCreatureSay(cid, acv_fun_cfg.text.text, acv_fun_cfg.text.talkType) end if(acv_fun_cfg.effect.doSendMagicEffect == true) then doSendMagicEffect(getCreaturePosition(cid), acv_fun_cfg.effect.effect) end if(acv_exhaustion.enable == true) then addExhausted(cid, acv_exhaustion.time) end changePlayerVocation(cid, tonumber(param)) end return true end 3º na pasta server/mods/scripts cria um arquivo LUA chamado acv_login e coloque isso dentro: function onLogin(cid) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then doPlayerSetVocation(cid, getPlayerVocation(cid) + 4) end if(acv_enable_msg_on_login == true) then doPlayerSendTextMessage(cid, acv_msg_color, "Your vocation is: " .. getPlayerVocationName(cid) .. ".") end local events = {"acv_logout", "acv_death"} for i = 1, #events do registerCreatureEvent(cid, events[i]) end return true end 4º na pasta server/mods/scripts cria um arquivo LUA chamado acv_logout e coloque isso dentro: function onLogout(cid) savePlayerVocation(cid) return true end 5º na pasta server/mods/scripts cria um arquivo LUA chamado acv_death e coloque isso dentro: function onDeath(cid, corpse, deathList) savePlayerVocation(cid) return true end 6º na pasta server/data/lib cria um arquivo LUA chamado ACV_lib e coloque isso dentro: LEMBRE-SE DE CONFIGURAR O CODIGO ESSA PARTE! acv_enable_msg_on_login = true; acv_msg_color = MESSAGE_STATUS_CONSOLE_ORANGE; -- message colour send in default channel acv_exhaustion = {enable = true, storage = "acv_exh", time = 5}; -- time in seconds 60 x 60 = 3600 = 1 hour acv_first_storage = "firstvoc"; -- saves players first vocation acv_fun_cfg = { text = {doCreatureSay = true, text = "#CHANGING VOCATION#", talkType = TALKTYPE_ORANGE_1}, effect = {doSendMagicEffect = true, effect = 10} -- effect 10 = teleport } acv_config = { -- make sure none of those storages are already in use! [1] = 73974, -- sorcerer UNIQUE STORAGE!!! [2] = 73983, -- druid UNIQUE STORAGE!!! [3] = 73992, -- paladin UNIQUE STORAGE!!! [4] = 73991 -- knight UNIQUE STORAGE!!! } getFormula = function(cid) -- how to config -> change the numbers below to the same as vocations.xml (gainhp, gainmana) return { health = { -- Sorcerer [1] = 5, -- sorcerer gains X HEALTH each level (gainhp) [5] = 5, -- master sorcerer gains X HEALTH each level (gainhp) -- Druid [2] = 5, -- druid gains X HEALTH each level (gainhp) [6] = 5, -- elder druid gains X HEALTH each level (gainhp) -- Paladin [3] = 10, -- paladin gains X HEALTH each level (gainhp) [7] = 10, -- royal paladin gains X HEALTH each level (gainhp) -- Knight [4] = 22, -- knight gains X HEALTH each level (gainhp) [8] = 22 -- elite knight gains X HEALTH each level (gainhp) }, mana = { -- Sorcerer [1] = 30, -- sorcerer gains X MANA each level (gainmana) [5] = 30, -- master sorcerer gains X MANA each level (gainmana) -- Druid [2] = 30, -- druid gains X MANA each level (gainmana) [6] = 30, -- elder druid gains X MANA each level (gainmana) -- Paladin [3] = 15, -- paladin gains X MANA each level (gainmana) [7] = 15, -- royal paladin gains X MANA each level (gainmana) -- Knight [4] = 5, -- knight gains X MANA each level (gainmana) [8] = 5 -- elite knight gains X MANA each level (gainmana) } } end function fixTimer(v) local seconds, minutes, hours = v - os.time(), 0, 0 while seconds >= 60 do minutes = minutes + 1 seconds = seconds - 60 end while minutes >= 60 do hours = hours + 1 minutes = minutes - 60 end local str1, str2, str3 = hours > 1 and hours .. " hours, " or "" .. "", minutes > 1 and minutes .. " minutes and " or "" .. "", seconds .. " seconds." or "" .. "" return str1 .. str2 .. str3 end function isExhausted(cid) return getPlayerStorageValue(cid, acv_exhaustion.storage) > os.time() and true or false end function addExhausted(cid, time) -- time in seconds return setPlayerStorageValue(cid, acv_exhaustion.storage, os.time() +time) end function setStorageString(cid, storage, string) return setPlayerStorageValue(cid, storage, "S" .. string) end function getStorageString(cid, storage) return string.sub(getPlayerStorageValue(cid, storage), 2) end function getVocationStorage(id) return acv_config[getVocationCfg(id)] end function getPlayerFirstVocation(cid) return getPlayerStorageValue(cid, acv_first_storage) end function getVocationCfg(id) if(id > 4) then id = id - 4 end return id end function savePlayerVocation(cid) local maglevel, fist, club, sword, axe, dist, shield, fish = getPlayerMagLevel(cid), getPlayerSkillLevel(cid, 0), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 4), getPlayerSkillLevel(cid, 5), getPlayerSkillLevel(cid, 6) local vocID = getPlayerVocation(cid) local vocStorage = getVocationStorage(vocID) if(getPlayerPromotionLevel(cid) == 1) and (getPlayerVocation(cid) <= 4) then vocID = getPlayerVocation(cid) + 4 doPlayerSetVocation(cid, vocID) end return setStorageString(cid, vocStorage, maglevel .. "-" .. fist .. "-" .. club .. "-" .. sword .. "-" .. axe .. "-" .. dist .. "-" .. shield .. "-" .. fish .. "-" .. vocID) end function setupPlayerVocation(cid, arg) local pid = getPlayerGUID(cid) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `maglevel` = " .. arg.maglevel .. " WHERE `id` = ".. pid .. ";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 0 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.club .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 1 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.sword .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 2 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.axe .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 3 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.dist .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 4 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.shield .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 5 ..";") db.executeQuery("UPDATE `player_skills` SET `value` = " .. arg.fish .. " WHERE `player_id` = ".. pid .. " and `skillid` = ".. 6 ..";") return true end function changePlayerVocation(cid, id) savePlayerVocation(cid) local newVoc = getVocationStorage(id) if(getPlayerStorageValue(cid, newVoc) == -1) or (getPlayerStorageValue(cid, newVoc) == 0) then local level = getPlayerLevel(cid) local vocationsset = { [1] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 1, -- default Sorcerer [2] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 2, -- default Druid [3] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 3, -- default Paladin [4] = 1 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 10 .. "-" .. 4 -- default Knight } setStorageString(cid, newVoc, vocationsset[getVocationCfg(id)]) end if(getPlayerFirstVocation(cid) == -1) or (getPlayerFirstVocation(cid) == 0) then setPlayerStorageValue(cid, acv_first_storage, getPlayerVocationName(cid)) end local get = string.explode(getStorageString(cid, newVoc), "-") local maglevel, fist, club, sword, axe, dist, shield, fish, voc = get[1], get[2], get[3], get[4], get[5], get[6], get[7], get[8], get[9] voc = tonumber(voc) if(getPlayerPromotionLevel(cid) == 1) and (voc <= 4) then voc = voc + 4 end doPlayerSetVocation(cid, voc) setCreatureMaxHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) doCreatureAddHealth(cid, getPlayerLevel(cid) * getFormula(cid).health[voc]) setCreatureMaxMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) doCreatureAddMana(cid, getPlayerLevel(cid) * getFormula(cid).mana[voc]) setupPlayerVocation(cid, {maglevel = maglevel, fist = fist, club = club, sword = sword, axe = axe, dist = dist, shield = shield, fish = fish}) return true end Créditos: joséjunior
  13. O carinha aqui de cima disse tudo. O OTClient não fornece acesso para a pasta do servidor.
  14. PsyMcKenzie

    Gift PsyMcKenzie

    Curti bastante mano! Obrigado, ficou bem louca. Ta melhorando bastante em.
  15. Luquinha, aceita skype la. Foi mal. Sem problemas, é que fica melhor pra visualizar o tópico.
  16. Muito bom Sky, vai ajudar muita gente! Direto vejo o pessoal pedindo isso. Obrigado por compartilhar. REP+
  17. Muito bom Roksas. Posso dar uma sugestão? Para cada vocation, quando o player pronunciar, abrir uma janela com os items e a quantidade necessária de coins para ser promovido. Ficaria bem legal Mas ótimo NPC, Parabéns!
  18. Para garantir, substitua pelas que o cara disse.
  19. Tudo começou quando um amigo me disse que estava level 300+ e upava em Demons! o.0 Eu disse - WTF'? Como assim? Eu pego 2k de xp por dia e estou level 12 e você upa em demons? Depois disso ele me mostrou OTServ, me passou um server por pen drive, lembro como se fosse ontem, era um Snowz V11 versão 8.50. Bom, sem internet e viciado em Tibia, eu passava horas jogando sozinho, solitário, sem ninguém além dos monstros para matar. Ficava explorando o mapa, o servidor e suas pastas. Um dia, com internet, a procura de novas coisas pro meu server, encontrei no google o Xtibia, sempre que eu pesquisava por algo no google, isso me levava ao Xtibia. Chegou uma época que eu fazia pesquisa assim: Script promotion Xtibia kkk e logo aparecia um link para cá. Então um dia me cadastrei e estou até hoje, fiquei um tempo fora, tentei voltar, nao consegui e agora voltei novamente. ---------- Bom, minha intenção sempre foi de aprender e de ajudar, tenho interesse por todas as área. Gosto de ajudar as pessoas e passar meus conhecimentos para elas e é por isso que estou aqui. XTibia desde 2011 e até o fim! s2
  20. @danilobdk Para executar as querys, faça isso: Vá em tools - Open SQL query editor Depois cole as tags no Sql query e aperte F9.
  21. Para executar as querys, faça isso: Vá em tools - Open SQL query editor Depois cole as tags no Sql query e aperte F9.
  22. Alterando PIC e Imagens do Client E ai galera, hoje vou ensinar pra vocês, como alterar o PIC e outras imagens do seu Client. Vamos lá! 1º - Faça o download do PIC Editor e extraia para uma pasta. Download PIC Editor 2º - Abra o PIC Editor, você verá esta tela. 3º - Em seguida, vá em Arquivo e clique em Abrir. 4º - Logo após, selecione o arquivo PIC do seu client. 4º - Agora, clique vá em Arquivo e clique em Importar e selecione a imagem que você quer que seja sua nova PIC. Lembre que esta imagem deve estar nas dimensões 640x480 e no formato BMP. 5º - Caso queira alterar outras imagens, basta clicar em uma das setas na parte inferior e selecionar o que deseja substituir. 6º - Por fim, clique em Compilar. 7º - Selecione a pasta do seu client e salve o novo arquivo .PIC la, substituindo o antigo. 8º - Abra seu Client e desfrute do novo Background. É isso galera, espero que tenha ajudado! Tutorial feito por mim. Abraços! Créditos: Roksas.
  23. Cara, use spoilers, por favor. @Topic Alguém consegue me ajudar?
  • Quem Está Navegando   0 membros estão online

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