Ir para conteúdo

ThiagoBji

Conde
  • Total de itens

    789
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que ThiagoBji postou

  1. Para atualizar o server você teria que atualizar a distro e também os scripts, não apenas a distro, e sim o servidor inteiro. Não sei como atualiza, mais se não me engano existe programa pra isso, ou você pode atualizar também script por script. Sobre como criar quests, olha esse tutorial aqui -> Como Criar Quest! Sobre as Tasks, poderia ser o sistema task do Vodkart? ele é bom e simples. Mais informações veja no tópico oficial -> Simple Task 3.0 Sobre o script, basta você editar, apaga os itens que estão (no caso, os ids dos itens), e coloca os itens que você quer (no caso, os ids).
  2. Tenta esse Vá em Pasta do seu OT -> data -> globalevents -> globalevents.xml: <globalevent name="shop" interval="30" event="script" value="shop.lua"/> Agora vá em Pasta do seu OT -> data -> globalevents -> scripts -> shop.lua: local SHOP_MSG_TYPE = MESSAGE_EVENT_ORANGE local SQL_interval = 30 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if(result_plr:getID() ~= -1) then while(true) do local id = tonumber(result_plr:getDataInt("id")) local action = tostring(result_plr:getDataString("action")) local delete = tonumber(result_plr:getDataInt("delete_it")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local container_id = tonumber(result_plr:getDataInt("param3")) local container_count = tonumber(result_plr:getDataInt("param4")) local add_item_type = tostring(result_plr:getDataString("param5")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if add_item_type == 'container' then container_weight = getItemWeightById(container_id, 1) if isItemRune(itemtogive_id) == TRUE then items_weight = container_count * getItemWeightById(itemtogive_id, 1) else items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count) end full_weight = items_weight + container_weight else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) if isItemRune(itemtogive_id) == TRUE then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then if add_item_type == 'container' then local new_container = doCreateItemEx(container_id, 1) local iter = 0 while iter ~= container_count do doAddContainerItem(new_container, itemtogive_id, itemtogive_count) iter = iter + 1 end received_item = doPlayerAddItemEx(cid, new_container) else local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) doItemSetAttribute(new_item, "description", "This item can only be used by the player ".. getPlayerName(cid) .."!") doItemSetAttribute(new_item, "aid", getPlayerGUID(cid)+10000) received_item = doPlayerAddItemEx(cid, new_item) end if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.') db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.') end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.') end end if not(result_plr:next()) then break end end result_plr:free() end return true end
  3. Não sou responsável pelo download, apenas procurei ele no google e achei. Link: Hex Editor 4shared
  4. Olá Xtibianos. Hoje irei postar um tópico aqui no Xtibia que ensina a resolver o problema que ocorre em muitos servidores (quase todos, principalmente nos baiaks). O problema é aquele do exit trainer, que o player loga, vá no trainer e dá exit. Sendo assim, o char fica online e não desloga, e por esse motivo você toma ban no OT Serv List pelo motivo de "Spoofing". Pra quem não quiser tomar ban no OT Serv List por esse motivo, então siga o tutorial abaixando explicando como resolver esse problema. Vá em Pasta do seu OT -> data -> creaturescripts -> creaturescripts.xml: <!-- Idle --> <event type="think" name="Idle" event="script" value="idle.lua"/> Agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> idle.lua: local config = { idleWarning = getConfigValue('idleWarningTime'), idleKick = getConfigValue('idleKickTime') } function onThink(cid, interval) if(getTileInfo(getCreaturePosition(cid)).nologout or getCreatureNoMove(cid) or getPlayerCustomFlagValue(cid, PlayerCustomFlag_AllowIdle)) then return true end local idleTime = getPlayerIdleTime(cid) + interval doPlayerSetIdleTime(cid, idleTime) if(config.idleKick > 0 and idleTime > config.idleKick) then doRemoveCreature(cid) elseif(config.idleWarning > 0 and idleTime == config.idleWarning) then local message = "You have been idle for " .. math.ceil(config.idleWarning / 60000) .. " minutes" if(config.idleKick > 0) then message = message .. ", you will be disconnected in " local diff = math.ceil((config.idleWarning - config.idleKick) / 60000) if(diff > 1) then message = message .. diff .. " minutes" else message = message .. "one minute" end message = message .. " if you are still idle" end doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, message .. ".") end return true end Para finalizar, agora vá em Pasta do seu OT -> data -> creaturescripts -> scripts -> login.lua: registerCreatureEvent(cid, "Idle") Para você alterar o tempo do exit, basta você abrir o config.lua e configura-la nessa parte: idleWarningTime = 9 * 60 * 1000 idleKickTime = 10 * 60 * 1000 Pronto! Problema solucionado! Os créditos do script eu não sei, pois eu peguei ele do meu servidor, só que o script faltava uma parte para funcionar, então eu adicionei essa parte. Então é isso! até mais!
  5. Gostei. Sempre quis ser programador Parabéns e obrigado pela contribuição. Caso eu for começar a estudar programação, começarei com os seus tópicos de programação que ajuda bastante.
  6. Nada. Minha intenção é ajudar. Qualquer coisa, estou aqui.
  7. Já tentou usar outro createaccount? Se não, tenta esse ou outro da sua preferência. Createaccount.php:
  8. ThiagoBji

    Erro em Npc

    Assim. Poem [ spoiler] o que você quer dentro do spoiler aqui [ /spoiler] Só que na parte do [ spoiler] e [ /spoiler], é tudo junto Assim:
  9. /\ falei. Acho que pode ser algo nas libs, pois esse comando de buyhouse tem alguns servidores que não tem o script na libs e por esse motivo não funciona. O problema é saber qual é este problema.
  10. Vish, é mesmo. Vou reupar e já já atualizado o tópico. (Não sei o que está dando, mais meus downloads estão ficando offline' :@)
  11. ThiagoBji

    GUILD POINT'S

    Ok. no aguardo de respostas!
  12. ThiagoBji

    GUILD POINT'S

    Acho que sim. Pois eu editei nas 2 partes, só não sei se aonde que eu editei é na parte do mc, mais estou quase com 100% de certeza que sim.
  13. ThiagoBji

    GUILD POINT'S

    Tenta:
  14. ThiagoBji

    Erro em Npc

    Aconselho você fazer igual o Roksas, usa o script em spoiler, pra não ocupar espaço no tópico. (muito espaço!)
  15. Ele fica carregando e nunca carrega? e a página trava?
  16. Não, você está enganado. Já sofri vários erros da distro e se não me engano, um deles foi da lib, não mostra erro na distro, pois é que está faltando algo na libs, e por isso o erro não é mostrado na distro.
  17. ThiagoBji

    Pack Renders

    /\ Skyligh.
  18. Hum, não sei então. Só que se não me engano, é algo nas libs, o problema é que eu não sei o que é. :@ Mas, meu palpite diz que é algo na libs. Boa Sorte ai!
  19. Muito bom Sky! Se não me engano, eu até vi em um pedido hoje esse script de comprar skills. Garanto que vai ajudar muitas pessoas. Obrigado!
  20. Mas, tá dando pra comprar house? se estiver dando pra comprar, não está faltando nada nas libs, eu achei que estava faltando por não está funcionando nenhum comando.
  21. Ahh.. Então, dúvida sanada? Se sim, glória deus! rs
  22. Hum, não tem nada de errado. Mais os talkactions lá funcionou? Se não, eu acho que isso é problema nas LIBs, deve está faltando algo lá.
  23. Vamos tentar de novo, só que diferente. Vá em: Pasta do seu OT/data/talkactions/talkactions.xml: <!-- Houses --> <talkaction words="!buyhouse;alana res" filter="word-spaced" event="function" value="houseBuy"/> <talkaction words="!sellhouse;alana grav" filter="word-spaced" event="function" value="houseSell"/> <talkaction words="alana sio" filter="word-spaced" event="function" value="houseKick"/> <talkaction words="aleta grav" filter="word-spaced" event="function" value="houseDoorList"/> <talkaction words="aleta sio" filter="word-spaced" event="function" value="houseGuestList"/> <talkaction words="aleta som" filter="word-spaced" event="function" value="houseSubOwnerList"/> <talkaction words="alana som" filter="word-spaced" event="script" value="leavehouse.lua"/> Agora, faça-me um favor, vá em config.lua do seu servidor e me fala se nessa parte aqui do seu config.lua como está: buyableAndSellableHouses = true houseNeedPremium = false bedsRequirePremium = false levelToBuyHouse = 100 housesPerAccount = 1 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 10000 houseRentPeriod = "weekly" houseCleanOld = 0 guildHalls = false
  24. Olá galera do Xtibia. Vejo que está tendo muitos tópicos (ou apenas 1 que eu vi, acho que eu estou ficando doido..) de pedir talkaction ban, e também fui dá uma procurada no fórum algum comando ban e não achei. (Mentira, achei sim. Só que o qual eu achei não funcionava para versões acima de 8.57, então é praticamente inútil o comando.) Mas, mesmo assim, não custa nada ter no fórum esse comando (talkaction), não vai machucar niguém, e também poderá se útil para alguns. (Assim como um pedido desse comando) Primeiramente, queria dizendo a vocês que o script não foi eu que fiz, eu peguei esse script de outro fórum, e o script que o criador do tópico postou estava com uns erros, então o SkyForever (outro fórum, acho que o nome dele aqui é Skymagnum..), ele corrigiu o script. Créditos: Mapper Tibiano (postar no outro fórum) SkyForever/SkyMagnum (corrigir o script) Thiagobji (postar aqui) - Utilizando o Comando - /ban nomedoplayer, dias, motivo Exemplo: /ban Worys, 2, abuso de bug Explicando: em Worys, no caso é o nome do player. Em 2, no caso é o tanto de dias que o player será banido. E em Abuso de bug, no caso é o motivo do player ser banido. Instalando o script: Primeiro Passo: Vá em Pasta do seu OT/data/talkactions/scripts/ban.lua: function onSay(cid, words, param, channel) local t = string.explode(param, ",") if param == '' or not days or not name or not motivo then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite /ban nome,dias,motivo.") return true end local name, days = t[1], tonumber(t[2]) local motivo = t[3] local acc = getAccountIdByName(name) if acc ~= 0 then local tempo = days * 24 * 3600 doAddAccountBanishment(acc, target, os.time() + tempo, 5, 2, 'Você foi banido por "..motivo..",por "..tempo.." !.', 0) doBroadcastMessage("O jogador ".. getCreatureName(target).. " foi banido por ".. getCreatureName(cid).. ". Motivo:\n".. motivo .. ".", 25) addEvent(doRemoveCreature, 3*1000, target, true) return true end end Segundo Passo: Vá em Pasta do seu OT/data/talkactions/talkactions.xml: <talkaction log="yes" words="/ban" access="4" event="script" value="ban.lua"/> É isso. Comando ban concluído!
  25. Vamos tentar até não ter mais saída. Dá algum erro na distro? ou na hora que vai comprar, fala apenas !buyhouse e não aconteçe nada? mesma coisa que falar qualquer coisa no default?
  • Quem Está Navegando   0 membros estão online

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