Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    111

Posts postados por Vodkart

  1.  

    Discordo, nem todo mundo que acessa o forum joga o Tibia Global, porem todo mundo que acessa o forum está atras de conhecimento para criar seu proprio servidor, por mim uma medalha de mérito por poder ajudar alguem ja está de bom tamanho...

     

    Respeito sua opinião, mas me responde uma coisa... quem você está ajudando quando participa de um evento?? Ninguém.

     

    Você ajuda é criando conteúdo, respondendo nos tópicos de dúvidas e pedidos. Certo?? E para tal finalidade já existe dois sistemas como "recompensa" pelo seu feito, Melhor resposta e Reputação.

     

    Então acho que o OTS deveria ganhar alguma premiação boa happy.png

     

    obs: eu não jogo tibia, nem OT e nem GLOBAL, só usei como exemplo. Poderia ter falado um VPS ou alguma coisa...

  2. e como funcionaria este concurso?? qual o método de avaliação??

     

    Porque eu hoje em dia eu iria avaliar a criatividade como principal objetivo, e logo depois a estruturação do código.

     

    outra coisa é saber se o concurso vai ter um tema definido, por exemplo: global events, action, talkactions, etc... ou se fica a critério de quem participa escolher que tipo de código quer fazer.

     

    e a premiação? acho que a premiação é muito importante tbm

  3. e qual o erro?? vc usa sqlite ou mysql??

     

    ele tinha um bug, se n tivesse nenhum online da erro...

     

     

    local config = {
    lottery_hour = "3 Hours", -- Time to next lottery (real time you set on globalevents.xml, its only for broadcast message.)
    rewards_id = {2494, 2472, 2514, 2493, 2470, 2195, 2173, 2160, 2520}, -- Rewards ID
    crystal_counts = 100, -- used only if on rewards_id you have crystal coins (ID: 2160).
    website = "yes" -- Do you have `lottery` table in your database?
    }
    function onThink(interval, lastExecution)
    if #getPlayersOnline() > 0 then
    local players = getPlayersOnline()
    local winner, r_item = players[math.random(1, #players)], config.rewards_id[math.random(1, #config.rewards_id)]
    local item_name = getItemNameById(r_item)
    doPlayerAddItem(winner, r_item, isItemStackable(r_item) and 100 or 1)
    doBroadcastMessage('[Baiak Rock Lottery] Winner: '.. getCreatureName(winner) ..', Reward: '..(isItemStackable(r_item) and 100 or 1)..' '.. item_name ..'(s)! Congratulations! (Next Lottery in '.. config.lottery_hour ..')')
    if(config.website == "yes") then
    db.query("INSERT INTO `lottery` (`name`, `item`, `world_id`) VALUES ('".. getCreatureName(winner) .."', '".. item_name .."', '".. world .."');")
    end
    end
    return true
    end
  4.  

    kkkkkkkk, já tava sentindo o clima fica pesadão aqui mdr.gif

    já testei todos onAttack, onCombat, onTarget e até onFollow para usar com onstatusChange para que pare de seguir mas nenhum funciono do jeito que o cara que, o unico jeito que eu penso que pode da certo é o npc mas vai da um trabalhinho grande para min hehehehehe

     

    consegui pelo onAttack. só que ele ainda segue o jogador.

     

    vc registrou o evento no monstro?

  5.  

    acho que você não leu o topico todo

     

    Bom galera, eu queria saber se é póssivel um script que só permita X vocation id atacar esse X monstro (configurado) e o monstro também só podendo atacar essa X vocation.

     

    pelo oque eu entendi ele pediu para que o mostro não possa ataca outras vocações alem dessa, então...

    KKKKKKKKKKKKKKKKKKKKKKK

     

    toma meu rep pelo owned q levei agr viado

     

    n li msm

     

    enfim, testou?? tenta pelo onTarget ou onAttack que tenho ctz q dá...

  6. Vey onCombat, onTarget não tem suporte para Mob, então da apenas para fazer para que tal player não ataque tal mostro mas o mostro vai continuar atacando o player, para funciona você terá que fazer modificação na source(eu não tenho a menor ideia de como fazer isso, ja tentei, no TFS 0.4 não sei se os novos já tem suporte :/).

    As duas unica maneira que eu pensei é usando onStatsChange mas o bicho continuara seguindo o player mas sem tirar dano.

    ou fazendo um npc que simule um mostro, acredito que este topico possa te ajuda:

    http://www.xtibia.com/forum/topic/222197-bruce-the-fighter-o-npc-lutador/

     

     

     

    olá amigo, acho q vc está falando besteira.

     

    esse código é simples e pode ser feito com onAttack ou onCombat

  7.  

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    local var_city = {
    ["saffron"] = 5,
    ["cerulean"] = 4,
    ["fuchsia"] = 9,
    ["viridian"] = 2,
    ["lavender"] = 7,
    ["pewter"] = 3,
    ["vermilion"] = 8,
    ["cinnabar"] = 10,
    ["celadon"] = 6
    }
    local ret_pokes = {"bulbasaur", "charmander", "squirtle"}
    function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
    function onThink() npcHandler:onThink() end
    function creatureSayCallback(cid, type, msg)
    if(not npcHandler:isFocused(cid)) then
    return false
    end
    local talkUser, msg  = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid, msg:lower()
    if isInArray({'yes', 'sim', 'si'}, msg) then
    if getPlayerStorageValue(cid, 157171) == 2 then
    selfSay("Desculpe, mas só pode fazer uma escolha.", cid)
    elseif getPlayerStorageValue(cid, 157171) == 1 then
    selfSay('Agora escolha seu Pokemon Inicial? {Bulbasaur}, {Charmander} ou {Squirtle} ?', cid)
    talkState[talkUser] = 2
    else
    selfSay("Muito Bom! Agora me Fale qual sua cidade natal? {saffron}, {cerulean} ou {fuchsia} ?", cid)
    talkState[talkUser] = 1
    end
    elseif talkState[talkUser] == 1 then
    if var_city[msg] then
    doPlayerSetTown(cid, var_city[msg])
    setPlayerStorageValue(cid, 157171, 1)
    selfSay('Agora escolha seu Pokemon Inicial? {Bulbasaur}, {Charmander} ou {Squirtle} ?', cid)
    talkState[talkUser] = 2
    else
    selfSay("está cidade não está disponivel.", cid)
    end
    elseif talkState[talkUser] == 2 then
    if isInArray(ret_pokes, msg) then
    doPokemonToPlayer(cid, msg)
    setPlayerStorageValue(cid, 157171, 2)
    selfSay('Agora voce tem um pokemon e pode seguir  sua Jornada, Ate Ate logo!', cid) 
    talkState[talkUser] = 0
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)
    else
    selfSay('você só pode escolher {Bulbasaur}, {Charmander} ou {Squirtle}!', cid) 
    end
    elseif msg == "no" and talkState[talkUser] >= 1 then
    selfSay("tudo bem então.", cid)
    talkState[talkUser] = 0
    npcHandler:releaseFocus(cid)
    end  
    return true
    end
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())
  8. obg por trazer conteúdo, só uma dica, poderia encurtar seu código usando tabela, exemplo:

     

     

    local t = {
    [4036] = {town = 1, name = "Saffron"},
    [4037] = {town = 2, name = "Cerulean"},
    [4038] = {town = 3, name = "Cidade 3"},
    }
    function onStepIn(cid, item, pos)
    if not isPlayer(cid) then return true end
    if t[item.actionid] then
    doSendMagicEffect(getPlayerPosition(cid), 14)
    doPlayerSendTextMessage(cid,24,"Você virou morador de "..t[item.actionid].name..".")
    doPlayerSetTown(cid, t[item.actionid].town)
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    end
    return true
    end
    
  9.  

    local config = {
    ["citizen"] = {
    Male_Female = {128,136}, -- O Looktype Male, Female que vai ser vendida
    itemid_count = {2160,5}, -- id do item, quantidade do item que sera removido
    storage = 30190 -- uma storage não utilizada
    },
    ["barbarian"] = {
    Male_Female = {143,147},
    itemid_count = {2160,5},
    storage = 30191
    }
    }
    function onSay(cid, words, param)
    if param == "" then
    doPlayerSendTextMessage(cid, 22, "Digite o nome do outfit a ser comprado.") return true
    end
    local param = param:lower()
    if not outfit[param] then
    doPlayerSendTextMessage(cid, 22, "Outfit nao encontrado.") return true
    end
    local t = outfit[param]
    if getPlayerStorageValue(cid, t.storage) > 0 then
    doPlayerSendTextMessage(cid, 22, "Desculpe voce ja comprou esse outift.") return true
    elseif not doPlayerRemoveItem(cid, t.itemid_count[1], t.itemid_count[2]) then
    doPlayerSendTextMessage(cid, 22, "Voce nao tem dinheiro suficiente.") return true
    end
    doPlayerAddOutfit(cid, getPlayerSex(cid) == 1 and t.Male_Female[1] or t.Male_Female[2], 1)
    setPlayerStorageValue(cid, t.storage, 1)
    doPlayerSendTextMessage(cid, 22, "Voce comprou a outfit "..param)
    return true
    end


  10. B8RSAR6.jpg


    Fala pessoal, estamos desenvolvendo um novo projeto de OTServe na versão 10.77 voltado ao RPG onde diversão é indispensável. Criaremos diversos eventos e sistemas únicos para que seja um servidor dinâmico em que os players sintam aquela vontade de jogar cada vez mais, não a mesmice de todo serve, que só se upa e upa e não tem mais graça.



    sorcerer.png


    Estamos abrindo Vagas para:


    [*1*] Mapper

    [*1*] Web Master




    *Caso deseje se candidatar para a equipe, favor preencher o seguinte formulário abaixo:





    Nome:
    Idade:
    Função pretendida:
    Formas de contato - Facebook/Skype:
    Porque você quer fazer parte do projeto?:
    Quanto tempo de experiência você tem no seu ramo?:
    Caso tenha algum trabalho feito/postado favor anexar o link ou imagem.

  11.  

    Vodkart, segue abaixo. Só não tem o degradê:

     

     

     

    entendi, bem bonitos mesmo, não sabia que vc mexia com esse tipo de coisa, leva bastante jeito '-' parabéns!

     

    mas não teria como fazer em outro designer? por exemplo um desse:

     

    separador.png

     

    ou

     

    separador4.png

     

    com logo do xtibia é claro

  • Quem Está Navegando   0 membros estão online

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