-
Total de itens
59 -
Registro em
-
Última visita
Posts postados por lugk123
-
-
A CPU já ajuda
Te digo que aguenta cerca de 70 players, 100 lagando.
hmm, vlw...já da pra mim ter uma idéia
-----
parabens pela vontade de ajudar todo mundo
-
alguem pode me dizer quantos player aguenta um pc com MEMORIA RAM :4 GB, PROCESSADOR: PENTIUM® DUAL-CORE CPU
INTERNET DE 1 MB ???
Servidor pesa 17 mb com distro do alissow
-
Mas, eu não peguei do tópico. Eu peguei do meu ot, e no meu ot esse script está funcionando perfeitamente!
Ah, malz ae...Vou testar, e se funcionar vo falar editando aqui.
EDIT---
Bom, cara, agora deu esse erro:
[25/03/2013 18:45:14] Error during getDataInt(frags).
-
Precisa executar nada na database não. Usa esse fraglook aqui.
Vá em Pasta do seu OT/data/creaturescripts/scripts/fraglook.lua, e coloque isso:
--Script By Theax "" function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLogin(cid) registerCreatureEvent(cid, "fraglook") return true end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..']') return true elseif thing.uid == cid then doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..']') local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end string = string..getPlayerSpecialDescription(cid)..'' if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end
Agora, vá em Pasta do seu OT/data/creaturescripts/creaturescripts.xml, e adicione essas tag:
<event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
Cara, ja disse denovo "Esse script não aumenta de frag quando um player mata, mesmo injustamente fica "[Frags:0]"
-
Ae Vodkart será que você da pra fazer o preço ser cobrado nesse item "11192" ?? (o divórcio e o preço do casamento)
-
Gente, qualé, ao menos leiam o script todo antes de tentar ajudar alguém, desse jeito vocês não vão conseguir ajudar ninguém.
@Topic
Refiz o script aqui:
local vip = false -- Precisa ser VIP? (true / false) local vip_storage = 37191 -- Storage da VIP local cobrar = false -- Cobrar em dinheiro? (true / false) local price = 10000 -- Preço em gold coins local item = true -- Cobrar algum item? (true / false) local id = 11192 -- ID do item local count = 10 -- Quantidade do item function onSay(cid, words, param) if not param then doPlayerSendCancel(cid, "Você precisa escrever algo.") return true elseif vip and getPlayerStorageValue(cid, vip_storage) - os.time() <= 0 then doPlayerSendCancel(cid, "Você não é vip.") return true elseif cobrar and not doPlayerRemoveMoney(cid, price) then doPlayerSendCancel(cid, "Você não possui VIP coins suficientes.") return true elseif item and not doPlayerRemoveItem(cid, id, count) then doPlayerSendCancel(cid, "Você precisa ter "..count.."x "..getItemNameById(id).." para usar o broadcast.") return true end doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: "..param.."", MESSAGE_INFO_DESCR) return true end
Configurando:
local vip = false -- Precisa ser VIP? (true / false) local vip_storage = 37191 -- Storage da VIP local cobrar = false -- Cobrar em dinheiro? (true / false) local price = 10000 -- Preço em gold coins local item = true -- Cobrar algum item? (true / false) local id = 11192 -- ID do item local count = 10 -- Quantidade do item
Vlw mesmo Luck Oake, funcionou certinho +REPP(EDIT.Amanhã te dou o rep pq ja dei rep hoje)
Aproveitando...Da pra vc tentar solucionar essa minha outra duvida ???
http://www.xtibia.com/forum/topic/210489-contador-de-frags/
-
Opa, vacilo meu
Spoiler
------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0 -- Preço
id = 11192, ------ Id do item.
storage = 13710 ------ Storage Id da sua vip account caso for usar somente vips
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then
doPlayerSendCancel(cid,"Você não é vip.")
return TRUE
end
if configs.cobrar == "sim" and doPlayerRemoveItem(cid, configs.id) and doPlayerRemoveMoney(cid, config.price) then
doPlayerSendCancel(cid,"Você não tem o item necessario.")
end
return true
doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end
Agora deu esse erro:
[24/03/2013 10:20:00] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/talkbroad.lua:6: '}' expected (to close '{' at line 2) near 'id' [24/03/2013 10:20:00] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/talkbroad.lua) [24/03/2013 10:20:00] data/talkactions/scripts/talkbroad.lua:6: '}' expected (to close '{' at line 2) near 'id'
-
Troca por isso:
------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0, ------ Preço a pagar se o cobrar estiver ativado.
storage = 13710, ------ Storage Id da sua vip account caso for usar somente vips
money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then
doPlayerSendCancel(cid,"Você não é vip.")
return TRUE
end
if configs.cobrar == "sim" and not doPlayerRemoveItem(cid,configs.money,price) then
doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.")
return TRUE
end
if doPlayerRemoveItem(cid,configs.money,price) == true then
doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
end
return TRUE
end
No começo, aonde ta vermelho, você muda o preço e o ID do money.
Nem funcionou...O script funciona como se não custasse nada
Ja tentou o meu?
A mesma coisa, cara.
É claro, eu falei que no começo do script que eu passei aond ta vermelho, aonde ta
price=0"
tem que coloca o preço
N, eu coloquei sim
-
Troca por isso:
------ Script By MatheusMkalo for Xtibia.com Users -------
local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0, ------ Preço a pagar se o cobrar estiver ativado.
storage = 13710, ------ Storage Id da sua vip account caso for usar somente vips
money = 11192 --- ID DO ITEM ( MONEY ) OBS : JA COLOQUEI
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then
doPlayerSendCancel(cid,"Você não é vip.")
return TRUE
end
if configs.cobrar == "sim" and not doPlayerRemoveItem(cid,configs.money,price) then
doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.")
return TRUE
end
if doPlayerRemoveItem(cid,configs.money,price) == true then
doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
end
return TRUE
end
No começo, aonde ta vermelho, você muda o preço e o ID do money.
Nem funcionou...O script funciona como se não custasse nada
-
Queria saber se da pra cobrar outro tipo de dinheiro em um script de broadcast (!b) que é desse item id "11192", pois está cobrando em coins(gold,platinum,crystal)
------ Script By MatheusMkalo for Xtibia.com Users -------local configs = {
cobrar = "sim", ------ Use sim ou nao para cobrar.
sovip = " ", ------ Se somente vip players poderam usar o comando
price = 0, ------ Preço a pagar se o cobrar estiver ativado.
storage = 13710 ------ Storage Id da sua vip account caso for usar somente vips
}
function onSay(cid, words, param)
local nada = {" "}
if table.isStrIn(param, nada) or param == "" then
doPlayerSendCancel(cid,"Voce precisa falar alguma coisa.")
return TRUE
end
if configs.sovip == "sim" and getPlayerStorageValue(cid, tonumber(configs.storage)) - os.time() <= 0 then
doPlayerSendCancel(cid,"Você não é vip.")
return TRUE
end
if configs.cobrar == "sim" and not doPlayerRemoveMoney(cid,tonumber(configs.price)) then
doPlayerSendCancel(cid,"Você não tem dinheiro suficiente.")
return TRUE
end
doBroadcastMessage(""..getCreatureName(cid).." ["..getPlayerLevel(cid).."]: " .. param .. "", MESSAGE_INFO_DESCR)
return TRUE
end
-
Não da...é como eu disse "Esse script não aumenta de frag quando um player mata, mesmo injustamente fica "[Frags:0]".
Só uma pergunta: precisa executa algo na database ???pois n ta funcionando
-
Quero pedir outro script que não está funcionando em meu OT que é um que conta frags (um player mata um outro e no look aumenta um frag, tipo "Lugk123 [Frags:1]").
Esse script não aumenta de frag quando um player mata, mesmo injustamente fica "[Frags:0]
-
Não foi bem oq eu queria, mas esse serve :] +REP
-
No meu creaturescript.xml não tem a tag desse playerdeath.lua, porém o playerdeath.lua tinha. Que tag eu coloco ? E tenque colocar algo no login.lua ?
-
Preciso de um script para meu ot 8.60 que, quando um player morre aparece uma mensagem encima do corpo.
Testei o script desse tópico, porém não deu certo
http://www.xtibia.com/forum/topic/153908-mensagem-ao-morrer-owned/
-
SUBWAT ICE 8.60
EXP 8000000X
ML 300
SKILL 300
LOOT 50
E FAST ATTACK
COM 7 NOVAS QUESTS
IP:subwat-ice.zapto.org 8.60 por 7171
-
Se jogava la no subwat-edited, kaiotp ? O único motivo de fechar o server é porque minha net não é muito boa, e causa muito lag...E que não queria pagar um dedicado. Quanto a sala da quest, vou tentar dar uma melhorada. :]
-----------------------------------------
Vlw Delaks !!!
-
SUBWAT EDITED V 8.60
O QUE TEM DE NOVO NO SERVER ?
°NOVOS MONSTROS (SHACO, ASSASSINOS DE ELITE, EVIL MONSTER, THE MORT, THE ENERGY, THE FIRE, ELFO GUARDIAO, ELFO ESCOTEIRO)
°TEMPLO MODIFICADO
°NOVA QUEST (MASTER SECRET SD)
°NOVO ITEM (MASTER SECRET SD)
°NOVOS SCRIPS IMPLANTADOS
°TODOS OS ERROS DO DISTRO FORAM RETIRADOS
°DUAS NOVAS OUTFITS
AGORA AS FOTOS
TEMPLO
NOVO ITEM
SALA DAS QUESTS (COM BOSSES DE INFEITE PARA OS NOVOS JOGADORES VER)
CONTEUDO DOS TPS
CONTEUDO DOS TPS
SENHA DO GOD
acc number:god
password:god
SCAN
DOWNLOAD
CREDITOS
EU
Subwat
Delaks
Afeez
marciks
Kung San
Animal Pak
-
VLW
VLW CARA, FUNCIONOU Spastadoot/data/npcs
Crie um arquivo chamado Informações.xml
e cole isso dentro
<?xml version="1.0" encoding="UTF-8"?> <npc name="Central de Informacoes" script="data/npc/scripts/info.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look type="128" head="69" body="19" legs="68" feet="58"/> <parameters> <parameter key="message_greet" value="Bem Vindo |PLAYERNAME|! Diga os sobre o que deseja saber? {Aol}, {Bless}, {Task}, {Houses}, {A Sweaty Cyclops}, {Addons} , {Castle 24 Horas}." /> <parameter key="message_decline" value="Bye Bye." /> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="bless;aol;task;a sweaty cyclops;houses;addons;castle;" /> <parameter key="keyword_reply1" value="Use o comando !bless. Custa 50k" /> <parameter key="keyword_reply2" value="Use o comando !aol. Custa 10k" /> <parameter key="keyword_reply3" value="Task é o sistema de missões do servidor, o npc Grizzly Adams logo acima do templo. Saiba mais como funciona pelo site: http://sitedoseuot/?subtopic=task ."/> <parameter key="keyword_reply4" value="O NPC A Sweaty Cyclops é um ferreiro tem alguns itens que não se encontra em qualquer lugar. ele só negocia com pessoas espertas, por isso ele se encontra escondido pela cidade."/> <parameter key="keyword_reply5" value="Você pode comprar casa no server normalmente com o comando Alana res (Ou !buyhouse), tambêm pode negociar com players. O aluguel da house é semanal. Mais comandos de Houses no Site (Server Info)."/> <parameter key="keyword_reply6" value="Você pode adquirir addons no npc Varkhal, e pode adquirir a maiorinha dos itens comprando no npc Fabinho Addons. Outro modo seria com addon doll adquirindo pelo shop do site ou eventos."/> <parameter key="keyword_reply7" value="O Castle 24 horas é um castelo que ocorre sem nenhum tipo de inicio, ele é 24 horas e somente players com guilds podem conquista-lo, basta entrar no teleporte a minha esquerda e invadir o castelo com sua guild."/> </parameters> </npc>
Ai vá em pastadoot/data/npcs/scripts
e crie um arquivo chamados Info.lua
e cole isso dentro
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 npcHandler:addModule(FocusModule:new())
-
Alguem pode passar um script em que o cara fala tipo:"Eu explico as coisas do ot, oq voce quer saber ? Sobre QUESTS, HUNTS, etc" tipo assim, e que seja configuravel
-
Vou testar primeiro...Tinha saído de casa, vou editar.
-
Preciso de um script que faz um baú dar 2 items de uma vez ao invéz de 1.
-
No server não tem muita magia de Druid, e outras vocations tem, pq ?????
-
Puutz, mais como eu amava aquele server, hein, PQP;Vou testar a magia. +REPPP
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
Contador de Frags
em Scripts
Postado
Consegui solucionar meu problema, bastava fazer isto, caso alguem tenha uma dúvida.
em talkactions>frags.lua
e em creaturescripts, segue este tutorial:
e no config.lua
/\ tava advancedFragList=true
pode mover