Ir para conteúdo

Ronald warsks

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Ronald warsks deu reputação a L3K0T em Erro com lot do monstro   
    abra seu config.lua e ache
     
    monsterLootMessage mude para
    monsterLootMessage = 3 ache
    monsterLootMessageType mude para
    monsterLootMessageType = 25  
  2. Curtir
    Ronald warsks deu reputação a Koetejiraya em Erro com lot do monstro   
    É apenas esse monstro que acontece isso ou em todos?
     
    testa essa tag no loot fazendo um favor.
    <item id="2148" countmax="100" chance1="100000" chancemax="1000"/> <!-- Gold Coin, chance 1 [100%], chance maxima [1%] -->  
  3. Gostei
    Ronald warsks recebeu reputação de raivam em [AJUDA] SPELL QUE EVOLUI   
    Ola, Bom dia, Boa tarde, Boa noite!
     
    Gostaria de uma spell que evoluísse.
    Como assim?
    A spell tera 2 etápas 1 e 2 ..
    1 o player tem que soltar a spell uma Certa quantidade de vezes
    para que quando atingir o tanto de vezes a spell passase para o level 2 (etapa 2).
    E queria que a sprite mudasse quando passase de level a spell..
    Vou deixar um exemplo, só não uso éssa por que não tem movimentação X E Y..
     
     REP+++
     
     
  4. Gostei
    Ronald warsks recebeu reputação de raivam em [AJUDA] Adicionar X e Y na Spell   
    Desculpe não responder estava viajando..
    quero que me explique como fez para adicionar o x e y , e uma coisa esse script nao esta pegando mano tente arrumar..
     
    REP+
  5. Gostei
    Ronald warsks deu reputação a raivam em [AJUDA] Adicionar X e Y na Spell   
    Ola, galerinha do TK.
    Estou com uma duvida, Queria saber como adiciono movimentação para minha spell.
    Sofro tentando colocar mais não consigom alguem poderia me ajudar.. vou mandar um exemplo para vocês colocarem x E y
     
    REP +++
  6. Obrigado
    Não sei se eu entendi errado, Mais fiz dah maneira que entendi, Tenta ai, Qualquer erro soh falar!.
     
    OBS: Não testei!
     
     
  7. Obrigado
    Ronald warsks deu reputação a Nazo em (Resolvido)[DUVIDA] Um player pode Usar Mais de uma Storage ?   
    A storage, como diz na própria palavra, é um armazenamento de valor, se você dá o valor 1 para a storage 123456 no player "Nazo", e fizer um script que o player "Nazo" só pode executar caso tenha o valor 1 na storage 123456, ocorrerá assim, entende?
     
    Toda storage por padrão, já existe, mas não fica salva no banco de dados, quando ela não foi declarada ainda, ela tem o valor "-1", e geralmente os valores para quests utilizados são "-1" (para caso não tenha feito ainda, e "1" para caso o player já tenha feito, exemplo rápido:
     
    function onUse(cid, item, frompos, item2, toPosition) config{ storage = 123456, -- valor da storage item = 2160 -- prêmio } if getPlayerStorageValue(cid,config.storage) == -1 then -- se o player não tiver nada na storage doPlayerSendTextMessage(cid,22,"Você ganhou 10k.") doPlayerAddItem(cid,config.item,10) setPlayerStorageValue(cid,config.storage,1) -- adiciona o valor 1 na storage else -- se não (se o player já tiver algo na storage) doPlayerSendTextMessage(cid,22,"Você já fez esta quest.") end end  
  8. Obrigado
    Ronald warsks deu reputação a Nazo em (Resolvido)[DUVIDA] Um player pode Usar Mais de uma Storage ?   
    Imagine os players como estantes com gavetas, as storages são como gavetas que são representadas por um número de até 65535 se não me engano, cada uma tem um conteúdo que é um número, imagine que você tem a gaveta de número 31223, e bota o valor 5 dentro dela, o player terá na storage 31223 o valor 5, entendeu?
    o valor padrão em todas storages é -1 se não houver sido setada
  9. Obrigado
    Ronald warsks deu reputação a xWhiteWolf em OTserver da lucro?   
    Sim e não, 

    Otserver dá muito dinheiro, mas o tempo que demora pra você ter lucro simplesmente não compensa, a menos que você ame o que você tá fazendo.
    Um host é relativamente barato e é o único gasto que você vai ter quando tudo estiver pronto (e propagandas), o que ninguém te conta é o caminho até isso acontecer.
    1- Se você tiver uma equipe, você vai ter que dividir grande parte dos ganhos
    2- Se vc não tiver, bem, vai acabar saindo mais caro pq cada probleminha que você tiver vai ter que pagar alguem pra resolver, sem falar que se você não manjar, vc não vai ter nenhuma segurança sobre a qualidade do serviço que cada um está fazendo (principalmente pra scripting)
    3- Se você realmente for querer inovar e fazer bem feito, vai levar uns bons anos pro seu projeto sair, todo esse tempo você vai ter que arcar com os gastos sem receber nada por isso e a equipe pode mudar muitas vezes, vc vai correr risco de alguém vender partes (ou todo seu projeto) ou até você mesmo acabar desistindo pela demora e pelo trabalho.
    4- Após tudo isso, você vai ter um jogo 'relativamente pronto' é hora de começar os testes e descobrir se vai agradar o publico ou não.
      4.1 - Se agradar, colete os feedbacks do que poderia melhorar, faça um panorama do que é critica válida e do que é choro e arrume as coisas, serão mais algumas semanas ou meses pra finalizar.
      4.2 se não agradar vc tem um grande problema nas mãos, pq vc vai estar de volta no passo 2.
    5- Considerando tudo isso, agora você precisa investir MUITO HARD em marketing. O grande pico da maioria dos otservers é no inicio, se seu servidor não bater 300 na primeira semana, tenho uma má notícia pra você... a chance de você conseguir conquistar mais público depois é MUITO pequena.
    6- Chegou a data do lançamento, você precisa coordenar e coletar feedbacks, precisa ter muita gente para auxiliar os jogadores e resolver imediatamente quaisquer problemas. Vai ter muitas reclamações e muita gente falando ao mesmo tempo, essa é a parte em que geralmente as pessoas começam a surtar e pensar em abandonar o projeto. Tenha canais e pessoal suficiente para atender todos os jogadores, do contrário as pessoas vão desistir muito rápido.
    6.5- Esteja preparado para inveja, ataques e bugs: isso é uma certeza absoluta no mundo de otserver. As pessoas vão achar bugs, explorar eles seja para lucro pessoal ou para acabar com seu jogo, você precisa ter maturidade suficiente para saber lidar com isso da melhor maneira possível. Ter uma boa equipe de prontidão é essencial aqui, principalmente se for um erro desconhecido. No meu servidor eu tive 4 problemas que foram 'críticos', o primeiro foi um GM que editou o mapa para colocar vários bags espalhados e escondidos no mapa com dinheiro e itens para ajudar os amigos dele (e a si próprio); O segundo foi um baú de potions que havia na cidade onde as pessoas ficavam criando infinitas contas para acumular e vender potions; o terceiro foi um crash na source que até hoje a gente não sabe porque ocorre (fizemos trace com o gdb e achamos a linha que ele ocorre, tentamos resolver e nada); um bug nas houses que fez muita gente perder a house (as vezes com todos os itens dentro). O tfs oficial tem muitos issues conhecidos que as pessoas corrigem e não contam pra ngm como, também tem muitos issues desconhecidos que ninguém reportou pra poder ficar derrubando o jogo alheio. Se previna e se prepare pro pior, talvez tenha até que desembolsar dinheiro para pagar alguém pra resolver.
    7- Depois da primeiras semana, você precisa usar todo o dinheiro que você conseguir para dar a tacada final e investir pesado em marketing. Essa provavelmente vai ser a hora de você desembolsar alguns mils e pegar propaganda em youtube, facebook, otlists, foruns. O céu é o limite.
    8- Quando finalmente você tiver feito tudo isso, tem duas possibilidades: seu servidor pode dar certo ou fracassar.
    Por mais que você tenha se esforçado ou esteja disposto a melhorar, fracassar é sempre uma possibilidade. Tente estar aberto pra essa opção e saiba a hora de admitir que fracassou mas sem desistir. Se der certo continue mantendo uma média de investimento em propagandas razoável mas não precisa ser nada muito absurdo. Grande parte da sua divulgação agora vai ser o boca-a-boca e sua própria posição na otservlist.

    Caso tudo falhe, não tenha medo de fechar o servidor e começar a corrigir tudo. Não tenha medo de atrasar mais alguns anos para garantir que tudo está perfeito e testar com diferentes públicos para ver se eles aprovam seu jogo. Lembre-se, um atraso é temporário, um jogo ruim é ruim para sempre.

    Essa é a sabedoria que eu deixo aqui, e que eu aprendi na marra com o Empire.
  10. Obrigado
    Ronald warsks deu reputação a Hokograma em (Resolvido)[AJUDA] Não consigo soltar Spell   
    local tempo = 60 -- tempo em segundos.
    local effect = {156} -- effect no player
         
    local ml = 10 -- quantos ira aumentar o skill de ML
    local skillfist = 35 -- quantos ira aumentar o skill de Fist
    local skillsword = 35 -- quantos ira aumentar o skill de Sword
    local skillaxe = 35 -- quantos ira aumentar o skill de Axe
    local skillclub = 35 -- quantos ira aumentar o skill de Club
    local skilldistance = 35 -- quantos ira aumentar o skill de Distance
    local skillshield = 35 -- quantos ira aumentar o skill de Shield
    local health = 100 -- A cada 1 segundo quantos aumentar de vida
    local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
         
    local condition = createConditionObject(CONDITION_ATTRIBUTES)
    setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
    setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, ml)
    setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, skillfist)
    setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, skillsword)
    setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, skillaxe)
    setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, skillclub)
    setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, skilldistance)
    setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, skillshield)
    setConditionParam(condition, CONDITION_PARAM_OUTFIT, outfit)
    setCombatCondition(combat, condition)
         
    local condition = createConditionObject(CONDITION_HASTE)
    setConditionParam(condition, CONDITION_PARAM_SPEED, 250)
    setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
    setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
    setCombatCondition(combat, condition)
         
    local condition = createConditionObject(CONDITION_REGENERATION)
    setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
    setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
    setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
    setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health)
    setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, 1000)
    setCombatCondition(combat, condition)
                
    function magicEffect551(tempo2,tempo3,cid)
    if (isCreature(cid)) then
        if getPlayerStorageValue(cid, 102053) > 0 and getCreatureCondition(cid, CONDITION_REGENERATION, 1) then
            for i=1, #effect do
            local position = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
    doSendMagicEffect(position, effect)  
            end
        end
    end
    end
                      
    function onCastSpell(cid, var)
    local position127 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
    if getPlayerStorageValue(cid, 102053) ~= 1 or getCreatureCondition(cid, CONDITION_REGENERATION, 1) == false then
        doCombat(cid, combat, var)
        tempo2 = 0
        while (tempo2 ~= (tempo*1000)) do
            addEvent(magicEffect551, tempo2, tempo2, tempo*1000, cid)
            tempo2 = tempo2 + 300
        end
        setPlayerStorageValue(cid, 102053,1) -- storage verifica transformado, quando = 1 player esta transformado.
        doCreatureSay(cid, "BUFF", TALKTYPE_MONSTER)
        doSendMagicEffect(position127, 109)
    else
        doPlayerSendCancel(cid, "Desculpe, Voce Ja Esta Transformado.")
    end
    end
  11. Obrigado
    Ronald warsks deu reputação a Mark Ackerman em (Resolvido)SOURCER EXTENDIDA PARA NARUTIBIA 8.54   
  12. Gostei
    Salve Pessoal D
    o TK, Hoje eu preciso de uma Spell Igual Do Nto Ultimate..
     
    Como Funciona: Essa Spell solta Um Efeito Quando O player Corre, E Tambem Lhe da Um Speed Maior Quando Você a solta E Só poderá usa-la 5 Vezes Depois de gastar as 5 vezes So Podera Se Usada Depois De 75 Segundos..
     
    Exemplo Do Video Abaixo..
     
     
    Pula Para  0:16
     
    REPP+++++
  13. Gostei
    Ronald warsks deu reputação a WhiteBubble em [URGENTE] Como criar sources Pro meu servidor   
    Testa essa ai: Source
    Ja aumentei o limite de efeitos e compilei aqui em casa usando o dev-cpp e não deu nenhum erro, só não testei por não ter um server 8.54.
    Scan da source
  14. Gostei
    Ata Okay, Obrigado erá so isso memo.
    Mereceu Meu Rep + <<
  15. Gostei
    local condition = createConditionObject(CONDITION_PARALYZE)
    setConditionParam(condition, CONDITION_PARAM_TICKS, 5000)
    setConditionParam(condition, CONDITION_PARAM_SPEED, -5000)
    function onCastSpell(cid, var)
    local target = getCreatureTarget(cid)
    local targetpos = getCreaturePosition(target)
    local efepos = {x=targetpos.x+1, y=targetpos.y+1, z=targetpos.z}
    local time = 5 -- tempo paralyzado
    if isPlayer(cid) and exhaustion.check(cid, 12000) == TRUE then
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, 12000) .. " segundos para usar novamente.")
    return FALSE
    end
    local function No_Move_Target()
    if isCreature(target) then
    doCreatureSetNoMove(target, 0)
    end
    return TRUE
    end
    exhaustion.set(cid, 12000, 8)
    doCreatureSetNoMove(target, 1)
    doAddCondition(target, condition)
    doSendMagicEffect(efepos, numero do efeito da magia aki)
    addEvent(No_Move_Target, time*1000)
    return TRUE
    end
  16. Gostei
    Ronald warsks deu reputação a Gustavo Ntos em (Resolvido)Como Adcionar Jutsus Servidor Narutibia   
    Ola se voce colocar em uma Spell um effect superior a 255 vai sair um effect errado voce tem que usar effects entre 1-255 
    Com isso para que voce adicione seu novo effects "Susanoo" voce tem que dar replace em algum Effect Inutil como mostra a imagem:
    http://imgur.com/bXVfW6f

  17. Gostei
    Ronald warsks deu reputação a Careless em (Resolvido)Otclient Para Narutibia 8.54   
    @Ronald warsks
    A pasta correta para por a .dat e .spr do server no seu caso é: '.../things/854/', e não '.../things/' como deu para entender pelo seu tópico..
  18. Gostei
    Ronald warsks deu reputação a Shiro em (Resolvido)Otclient Para Narutibia 8.54   
    O nome da pasta deve ser "854" e não "8.54".
  19. Gostei
    Ronald warsks deu reputação a Careless em (Resolvido)Otclient Para Narutibia 8.54   
    @Ronald warsks
    A .dat e .spr que está usando é extendida? Se não for, e tiver errado renomeie a pasta para '854' assim como o @Shiro falou...
     
    EDIT: Cerifique-se tambem que o nome dos arquivos sejam: Tibia.spr e Tibia.dat
    Caso contrario o OTClient não irá reconhece-los.
     
    EDIT #2: Já vou te ajudar aqui também, se você ja estiver usando a .spr e .dat extendida.
    Na pasta do seu OTClient, vá para Modules, depois abra a pasta game_things e troque seu arquivo things.lua pelo que eu anexei.
    things.lua

Informação Importante

Confirmação de Termo