Tudo que krellgaming postou
-
[Pedido] User X item e ganhe Premium Points no site
Caracas, não ta reconhecendo a função getPlayerAccount... não to entendendo se isso é por causa do server que você usa, se é o script ou se falta declarar essa função nas suas libs. tenta por no script assim function onUse(cid, item, fromPosition, itemEx, toPosition)local addpoints = 10 -- Numero de pontos a ser adicionado local account = getPlayerAccount(cid) db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `name` = " ..account.. ";") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end Se não for assim, deve ser do seu server... aí daria pra resolver fazendo mais complicado, eu acho. Mas tá aí: function getPlayerAccount() local player = getPlayerName(cid) local res = db.getResult('select `account_id` from accounts where name = \''..player..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("account_id") res:free() return tonumber(ret) end function onUse(cid, item, fromPosition, itemEx, toPosition) local addpoints = 10 -- Numero de pontos a ser adicionado local account = getPlayerAccount() db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `name` = " ..account.. ";") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end
-
[Pedido] User X item e ganhe Premium Points no site
function onUse(cid, item, fromPosition, itemEx, toPosition) local addpoints = 10 -- Numero de pontos a ser adicionado db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `name` = '" ..getPlayerAccount(cid).. "';") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end Hahahaha tenta essa, é que você usa uma distro que não tem db.executequery E as vezes pra postar aqui no fórum, dá uma comida no aspas simples e no ", então é só isso que tava faltando... vê se dá certo, se não der no de cima, tenta esse: function onUse(cid, item, fromPosition, itemEx, toPosition) local addpoints = 10 -- Numero de pontos a ser adicionado db.query("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `name` = " ..getPlayerAccount(cid).. ";") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end
-
[Pedido] User X item e ganhe Premium Points no site
Ve se vai assim, tinha uma função errada, que não tava definida... hahahaha function onUse(cid, item, fromPosition, itemEx, toPosition) local addpoints = 10 -- Numero de pontos a ser adicionado db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `name` = '" ..getPlayerAccount(cid).. "';") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end
-
[Pedido] User X item e ganhe Premium Points no site
Ve se funciona esse script. function onUse(cid, item, fromPosition, itemEx, toPosition) local addpoints = 10 -- Numero de pontos a ser adicionado db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + "..addpoints.." WHERE `id` = '" ..getPlayerAccountId(cid).. "';") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, ""..addpoints.." premium points have been added to your account.") doRemoveItem(item.uid, 1) return true end
-
[Pedido] User X item e ganhe Premium Points no site
Voce sabe que premium points e aquilo que e usado no site pra comprar items no shop ne? Se voce quer premium days ou vip days, tem que ser outro script. To olhando o script dele, nao achei nenhum erro ainda... Que site voce ta usando? Esquece, ainda to olhando eu nao achei erros, pode ser algo na sua database ou no seu servidor.
-
Player Free esta conseguindo acessar a areá donate
Qual servidor voce baixou, qual distro é e qual versao do tibia que é? Tem que checar qual storage voce usa pro seu sistema de vip e checar se ela bate com o storage que ta no script... tem que checar que sistema vip voce usa tambem... Dando essas informacoes a gente consegue te ajudar melhor.
-
lost account gesior
Nao sei se é isso mas ja vi uns erros na sua configuracao...
-
Problema com IPCHANGER
Usa esse aqui, eu uso pro meu servidor que é 10.41 e tá funcionando numa boa... os outros não funcionavam Tá em anexo! Scan: https://www.virustotal.com/pt/file/6cf9e42924dc9ad8a017d934f59f7ea9eea616ae121819ae0997d22f2cf8b515/analysis/1408147882/ otland ipchanger.rar
-
Problema com IPCHANGER
O OTLand funciona mas você tem que configurar ele. Põe assim em Setting: Always launch a new Tibia. Launch client with gamemaster. Store client configuration in different folders. E lembra de por a versão que você quer e o caminho para a pasta do Tibia que tá com essa versão. Abraços man!
-
Krell Gaming - Possibilidade de um OTSERVER
Galera, não to conseguindo falar com vocês no Skype, lembrando que o meu é krellgaming! Já comprei o VPS, já compilei e configurei o servidor, o mapa já tá em fase pra ser testado. Preciso de NPC Maker urgente e de mapper! Obrigado a todos e abraços!
-
[Resolvido] OTSERVER ON, MAS NAO DA PRA CONECTAR
Tentei dois IP Changer diferentes e tentei mudar o ip no config.lua para 127.0.0.1 pro ip de lá e pra um ip do no-ip. Nenhuma tentativa deu certo. Roda em VPS Ubuntu, TFS 1.0. Dá tudo certo, aparece server online aí, mas não consigo conectar ao servidor de jeito nenhum. Chequei as portas 7171 e 7172 e estão abertas sempre que o TFS roda... então não sei o que é, alguém consegue me ajudar? Por favor! Porque o suporte do VPS não me ajuda em nada, simplesmente fala que tá tudo certo. Obrigado, abraços!
-
Ot em vps linux nao fica online
muda de localhost pra 127.0.0.1
-
[Action] Mistery Box
Olha, pelo pouco que eu entendo o return true devolveria o valor true para a função OnUse, e acho que daria na mesma do return false. A diferença no caso é que executaria a ação onuse mas não teria nenhuma ação no jogo, e no false não daria ação OnUse, aí acho que apareceria (You cannot use this object) ou até mesmo nada, então como a true funcionou eu resolvi deixar assim mesmo hahahaha Bom você ajudou a dar uma simplificada boa no script, é que como eu não queria me enrolar muito nos else ifs, acabei fazendo com ações progressivas, onde tem uma condição universal, se ela for falsa checa a próxima, ou seja, eu faço por método de exclusão, pra mim fica mais simples de entender sabe? Mas é doidera minha, talvez fique até melhor mais compacto como você postou é que é o meu jeitinho de fazer! Hahahaha Bom, valeu pelo feedback mano, fico feliz! To aqui pensando pra caramba e bolando umas coisas novas pro meu servidor, o que eu não acho aqui no fórum eu acabo criando e divido aqui com vocês Abraços man!
-
[Action] Mistery Box
Galera, vou colocar aqui um script que desenvolvi para o meu servidor. Nada mais é que uma box onde você clica e ganha um item aleatório. Primeiro vamos ao código, crie um arquivo chamado misterybox.lua em actions/scripts: local items = {2647, 2650, 2661, 2668, 2393} local chancenada = 10 function onUse(cid, item) if (getPlayerPremiumDays(cid) < 1) then doPlayerSendCancel(cid, "Nao pode usar se nao for premium account.") return true end if math.random(1, 100) <= chancenada then doPlayerSendCancel(cid, "Nao veio nada.") doRemoveItem(item.uid, 1) return true end doPlayerAddItem(cid, items[math.random(1, #items)], 1) doRemoveItem(item.uid, 1) return true end Agora explicando: local items = {2647, 2650, 2661, 2668, 2393} Os números colocados dentro do { } e separados por vírgula, são os ids dos itens que podem vir da mistery box. Ou seja, para adicionar um item novo, você coloca uma vírgula e põe outro id. Para remover, retire um id e uma vírgula. Ex adicionar: local items = {2647, 2650, 2661, 2668, 2393, 2392} Ex retirar: local items = {2647, 2650, 2661, 2668, 2393} Entenderam? Agora vamos explicar o "chancenada" Ali você põe um valor entre 0 e 100 que vai corresponder à chance em % de não vir nada na misterybox. No caso está 10% de chance de não vir nada. No script ela tá configurada pra ser usada só por premmium accounts, mas se quiser mudar é só retirar isso aqui: if (getPlayerPremiumDays(cid) < 1) then doPlayerSendCancel(cid, "Nao pode usar se nao for premium account.") return true end Agora adicione em actions/actions.xml: <action itemid="132" script="misterybox.lua"/> Onde 132, é o id do item "mistery box", que é o item que você da use no jogo e ganha algum item aleatório depois. Eu criei no meu servidor o item mistery box, editando o items.otb e colocando um item novo, mas você pode usar algum já existente e apenas editar, ou faça do jeito que achar melhor! Bom galera, por agora é isso! Um abraço à todos!
-
ERRO COMPILAR EM LINUX
Absolute meu brother, aluguei um VPS lá na lnetworks, o Ubuntu 13 32bits dá pra compilar tfs? Só pra ter uma ideia... eu "consegui" compilar o tfs 1.0, porque do compile saiu o run "tfs", mas ele não é compatível com o ot que eu to testando lá, to tentando compilar um 0.4. O pior é que não acho uma source que esteja certinha, e não sei como corrigir os erros.
-
ERRO COMPILAR EM LINUX
Sempre que vou compilar no Linux Ubuntu 13.04 32bits Dá esse erro! E engraçado que eu já executei todos os programas, instalei todas as libs possíveis, fiz de tudo, mas não muda... troquei as sources mas em todas dá o mesmo erro. Alguém pode me ajudar?
-
Krell Gaming - Possibilidade de um OTSERVER
Galera, aluguei um VPS hoje, e logo logo vou começar os testes. Por enquanto tá baseado em 8.6 mas pretendo passar para versões mais atuais para colocar sistemas como montaria, addons, e outros com mais facilidade!
-
ShowOff KrellGaming Town - Zephyr's Bar & Hostel
Ainda não foquei nos detalhes, vou deixar pra outra hora! Mas o esboço é mais ou menos esse aí! Hahahaha valeu mano, abraços!
-
ShowOff KrellGaming Town - Zephyr's Bar & Hostel
Esse é um pedaço da cidade de Colsburg, no mapa da Krell Gaming que está sendo desenvolvido. No caso a imagem é de um prédio onde nos andares superiores tem uma casa e um deck, no de baixo tem 2 quartos, no térreo tem 2 lojinhas e um bar/restaurante. O que acharam? Ainda está em construção, mas é mais ou menos isso aí! O mapa vai ser totalmente RPG, com hunts equilibradas, quests e mistérios a serem resolvidos... fora eventos e muito mais! Por enquanto ele está sendo desenvolvido em 8.6 mas estamos pensando em migrar para 10.37 ou 9.6 para ter sistema de mounts e etc! Obrigado pessoal, abraços!
-
TalkAction !stamina (Recupera stamina e dá uma potion de stamina)
Tive que fazer algumas alterações pra rodar no TFS 0.4, mas deu certo! Fiquei feliz, se alguém usar por favor me avise! Abraços!
-
[URGENTE] Time otserver
Cara se so ta lendo as horas, pq vc nao tenta colocar assim? 0.25 = 15 minutos em vez de 1
-
TalkAction !stamina (Recupera stamina e dá uma potion de stamina)
Obrigado mano, voltei a mexer com otservers e como eu costumava ser scripter, voltei a estudar lua e c++ para ir desenvolvendo alguns scripts, consegui chegar nesse aí mas ainda to aprendendo as funções dos ots, são muitas e estão cada vez mais diferentes de antigamente hahahaha Abraços!
-
[AJUDA] NPC de Montaria - Rented Horses
Eu nao to no computador, depois vou dar uma olhada e vejo se consigo te dar uma ajuda mano. Mas ve se nao e porque todas as keywords de rented horse nao se confundem com a ketword rented horse... Eu nao mexo muito com NPCs entao nao entendi algumas funcoes... Depois que eu estudar mais eu posso ver se consigo te ajudar!
-
(Resolvido)[Ajuda] Fazer magia que deixa target imóvel funcionar
Não sei se funcionaria, mas tá aí o que eu achei que deve funcionar, é bem parecido com a runa paralyze, e misturei com o http://www.tibiaking.com/forum/topic/11606-paralyze-sword/ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 3000) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat, condition) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
-
TalkAction !stamina (Recupera stamina e dá uma potion de stamina)
Primeiramente agradecer à: http://www.tibiaking.com/forum/topic/32839-tfs-10-stamina-refuel/ Que serviu como uma das bases para esse script. É o seguinte o script acima é o de stamina potion que eu adaptei aqui, e a partir dele criei uma talkaction !stamina Onde você compra stamina, recebe de brinde um stamina potion e a sua stamina se enche para 42 horas. É tudo configurável e vou tentar explicar ao máximo como fazer isso. PS: Os dois scripts ainda não foram testados mas acho que estão ok! Primeiro o do potion: Adicione em actions.xml a seguinte linha: <action itemid="9000" script="staminapotion.lua"/> É o seguinte, eu ainda não defini qual é o item stamina potion, por isso deixei o id "9000", mas vocês poderão escolher um item no seu servidor e definir ele como stamina potion, basta pegar o itemid dele e colocar no lugar de 9000. Crie agora um arquivo com o nome de staminapotion.lua em actions/scripts e coloque isso dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local stamina_full = 42 * 60 -- config. 42 = horas local player = Player(cid) if player:getStamina() >= stamina_full then player:sendCancelMessage("Your stamina is already full.") elseif player:getPremiumDays() < 1 then player:sendCancelMessage("You must have a premium account.") else player:setStamina(stamina_full) player:sendTextMessage(MESSAGE_INFO_DESCR, "Your stamina has been refilled.") Item(item.uid):remove(1) -- player:removeItem(item.uid) ??? end return true end Ao ser clicado, o item escolhido acima, vai adicionar X horas de stamina ao seu jogador, e remover o item em seguida. Lembrando que este script funciona apenas para premmium account. Caso queira que funcione para qualquer player, remova as linhas em verde no script acima. Bom, até aí foi basicamente o post que eu citei no começo do tópico. Agora vamos entrar na talkaction que eu editei e criei algumas coisas para funcionar legal. Quer dizer, espero que funcione! Vamos lá galera! Primeiro adicione em talkactions.xml a seguinte linha: <talkaction words="!buystamina" event="script" value="stamina.lua"/> Ou seja, a partir do comando !buystamina, o jogador poderá executar o script stamina.lua Que nós vamos conhecer agora! Adicione um arquivo chamado stamina.lua na pasta talkactions/scripts e coloque dentro: function onSay(cid, words, param, channel) local config = { stamina = getPlayerStamina(cid), -- Nao precisa mexer staminasafe = 40 * 60, -- Nao esta em uso no script, mas posso explicar depois costPremiumDays = 1, -- Quanto custa pra comprar stamina com o comando !buystamina quant = 1, -- Quantas potions você ganha de brinde com o comando !buystamina premdays = 20, -- O minimo de premdays para comprar a stamina } local stamina_full = 42 * 60 -- config. 42 = horas local player = Player(cid) local staminapotion = 9000 -- ID do item stamina potion (igual ao da action do outro script) if config.stamina >= stamina_full then doPlayerSendCancelMessage("Your stamina is already full.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end if(getPlayerPremiumDays(cid) < config.costPremiumDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, not enough premium time. Calling for stamina costs " .. config.costPremiumDays .. " days.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end if(getPlayerPremiumDays(cid) < config.premdays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You must have more than " .. config.premdays .. "premmium days in order to purchase more stamina.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end if(getPlayerPremiumDays(cid) < 39000) then doPlayerAddPremiumDays(cid, -config.costPremiumDays) end player:setStamina(stamina_full) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have fullfilled stamina and lost " .. config.costPremiumDays .. " days of premium time.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_RED) doPlayerAddItem(cid, staminapotion, config.quant) if isPlayer(cid) then doPlayerPopupFYI(cid, "Your stamina is "..config.stamina..".") end return true end O que o script faz? Você compra stamina, ganha uma ou mais potions de stamina de brinde, e paga com Premmium Days. Quando você usa o comando, ele checa como está sua stamina, se estiver cheia você não pode comprar. Depois ele checa se você é premmium account ou não, se não for e não tiver premmium days o suficiente, não pode comprar. Depois ele checa se você tem no mínimo 20 dias de Prem Days, para evitar que se gaste muitos Premmium Days nesse comando, ele bloqueia a compra de quem tiver menos que, ou 20 dias. Depois disso, se você passou pelas validações anteriores e tiver PremDays, você consegue comprar a stamina, ela se enche na hora, você ganha x potions de brinde e recebe uma mensagem dizendo de quanto é a sua stamina. Bom, agora explicando só o porque coloquei staminasafe lá no começo... Se você quiser que o player só compre stamina caso a dele esteja menor do que 40 horas ou outra hora, você pode tanto mudar o horário no stamina_full ou colocar uma linha a mais no código, em baixo de if config.stamina >= stamina_full then doPlayerSendCancelMessage("Your stamina is already full.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end você colocaria: if config.stamina > config.staminasafe then doPlayerSendCancelMessage("Your stamina must be lower than " .. config.staminasafe .. ", to buy more stamina.") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE end O que iria colocar uma condição nova para comprar a !stamina, que é de que você tem que ter menos de X stamina para poder comprar, e esse valor você define em staminasafe = 40 ou o valor que você quiser. Se tiver algum erro ou alguma dúvida, podem perguntar! Obrigado e um abraço à todos! E detalhe, o ITEM de itemid 9000 é só um exemplo, não sei que item é esse e ainda não defini um para o staminapotion pois não testei no otserver isso ainda, portanto não usem o 9000 porque eu não sei que item é e se for algum item estranho pode bugar.