Histórico de Curtidas
-
Ronald warsks deu reputação a L3K0T em Erro com lot do monstroabra seu config.lua e ache
monsterLootMessage mude para
monsterLootMessage = 3 ache
monsterLootMessageType mude para
monsterLootMessageType = 25
-
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%] -->
-
Ronald warsks recebeu reputação de raivam em [AJUDA] SPELL QUE EVOLUIOla, 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+++
-
Ronald warsks recebeu reputação de raivam em [AJUDA] Adicionar X e Y na SpellDesculpe 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+
-
Ronald warsks deu reputação a raivam em [AJUDA] Adicionar X e Y na SpellOla, 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 +++
-
Ronald warsks deu reputação a Wesley Alexandre2014 em [AJUDA] Spell com script de Movimentação do efeito com X e YNão sei se eu entendi errado, Mais fiz dah maneira que entendi, Tenta ai, Qualquer erro soh falar!.
OBS: Não testei!
-
Ronald warsks deu reputação a
Nazoem (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
-
Ronald warsks deu reputação a
Nazoem (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
-
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.
-
Ronald warsks deu reputação a Hokograma em (Resolvido)[AJUDA] Não consigo soltar Spelllocal 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
-
Ronald warsks deu reputação a Mark Ackerman em (Resolvido)SOURCER EXTENDIDA PARA NARUTIBIA 8.54
-
Ronald warsks deu reputação a David Otserver em [AJUDA] Spell Que Da Velocidade E Solta Efeito No PlayerSalve 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+++++
-
Ronald warsks deu reputação a WhiteBubble em [URGENTE] Como criar sources Pro meu servidorTesta 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
-
Ronald warsks recebeu reputação de thelifeofpbion em (Resolvido)[RESOLVIDO] Speell que Teleporta o Player Para Outro lugar do mapaAta Okay, Obrigado erá so isso memo.
Mereceu Meu Rep + <<
-
Ronald warsks deu reputação a DIEGO SENJU em (Resolvido)Magia que paralisa um player por alguns segundoslocal 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
-
Ronald warsks deu reputação a Gustavo Ntos em (Resolvido)Como Adcionar Jutsus Servidor NarutibiaOla 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
-
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..
-
Ronald warsks deu reputação a Shiro em (Resolvido)Otclient Para Narutibia 8.54O nome da pasta deve ser "854" e não "8.54".
-
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