Ir para conteúdo

GODHalf

Campones
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre GODHalf

Informações

  • Char no Tibia
    GOD half
  • Forma que conheci o xTibia
    Sites de Busca
  • Sou
    OT-Admin

GODHalf's Achievements

  1. GODHalf

    Exausthed Em Alavanca

    Vocês conseguem implementar esse sistema no database para aparecer no site a guild que conquistou o castelo e o player que puxou a alavanca? Obrigado!
  2. GODHalf

    Mapa X Distro

    Olá, Tenho uma dúvida que também está me fazendo quebrar a cabeça. Seguinte, eu tenho um Mapa Global cujo tamanho do arquivo é de 100mb, quando inicio o servidor ele abre perfeitamente sem acontecer nada de errado. Outro dia fui adicionar outras ilhas em meu mapa e o mesmo ficou com o tamanho de 105mb (não mudou muito), mais agora ele não deixa abrir o servidor, ele não apresenta nenhum erro e antes que carregue a leitura do mapa no distro, ele fecha, do nada. Problema com o computador que trabalho o servidor não é, pois ele é muito bom. O problema pode ser a compatibilidade do tamanho do arquivo com o servidor, existe algum modo de configurar isso? Porque se continuar assim eu nunca mais vou poder expandir o mapa do meu server, pois ele não vai carregar Escrevi demais, puts! Se alguém puder me ajudar! Valeu!
  3. GODHalf

    If, Itemid E Ifnot (~=)

    apocarai me ajuda ae! function onUse(cid, item, fromPosition, itemEx, toPosition) local leverpos1 = {x=455, y=1388, z=11, stackpos=1} local lever1 = getThingfromPos(leverpos1) local leverpos2 = {x=453, y=1371, z=11, stackpos=1} local lever2 = getThingfromPos(leverpos2) local wallpos1 = {x=458, y=1386, z=11, stackpos=1} local wallpos2 = {x=459, y=1386, z=11, stackpos=1} local wall1 = getThingfromPos(wallpos1) local wall2 = getThingfromPos(wallpos2) if(item.actionid == 20950) then if(item.itemid == 1945) then doTransformItem(item.uid,item.itemid+1) elseif(item.itemid == 1946) then doTransformItem(item.uid,item.itemid-1) end if (item.actionid == 20950 and lever1.itemid ~= 1946 and lever2.itemid ~= 1946 and wall1.itemid == 0 and wall2.itemid == 0) then doCreateItem(1304,1,wallpos1) doCreateItem(1304,1,wallpos2) elseif (item.actionid == 20950 and lever1.itemid ~= 1945 and lever2.itemid ~= 1945 and wall1.itemid == 1304 and wall2.itemid == 1304) then doPlayerSendTextMessage(cid,22, "You flipped all the levers! Continue on!") doRemoveItem(wall1.uid,1) doRemoveItem(wall2.uid,1) else doPlayerSendTextMessage(cid,22, "All fourteen levers have to be pulled to remove stones.") end else doPlayerSendCancel(cid,"Sorry, not possible.") end return TRUE end Não está funcionando, eu quero que se as 2 alavancas não estiverem viradas pra um lado a pedra fique, caso contrário ela suma. Eu coloquei diferente pois as vezes alguém pode deixar alguma coisa em cima ou algum fogo de algum monstro ou veneno sei lah, dai o script não vai reconhecer a alavanca e não vai funcionar, por isso pensei em por difenrente. Valeu! EDIT Aparentemente já resolvi o meu problema. Obrigado!
  4. Bom, Estou quebrando a cabeça aqui, se já aprendi um dia não me lembro mais eu procurei e não encontrei. Vou apelar pro pessoal aqui do XTibia Como eu faço pra alterar esse comando: if(item.itemid == 1945) then O que eu quero não é que o itemid seja igual a 1945, e sim diferente dele. Qual o comando utilizar? Eu já tentei de tudo >=, <=, ~=, <>, ><. E eu queria saber também o que significa ~=. .. Estou tentando utilizar esse comando pra ativar um outro, por exemplo: Se eu puxar umas 3 alavancas na ultima uma pedra sai do caminho, só que se existir algum item encima desse itemid programado (as alavancas), ele já não tira mais a pedra do caminho. Por isso preciso do comando diferente. Quem puder me ajudar. Valeu!
  5. Opa, vê se você consegue me ajudar. Eu estou usando um sistema que adiciona vip pelo site. E como você comentou desse os.time() eu gostaria de saber se time() é a mesma coisa que os.time(). Porque eu configuro com os.time() e ele não retorna nenhum valor, já quando coloco apenas time() ele retonar um valor numérico grande. Obrigado. ----------------- EDIT: Já resolvi o meu problema =) Obrigado navamente!
  6. Fala noobinhu! Antes de mais nada parabéns pelos seus tópicos, são sempre muito interessantes! Bom, desculpe reviver esse tópico que já não comentam faz tempo, é que eu gostei muito desse tutorial, entendi a funcionalidade dele só que estou querendo aplicar no meu sistema que é linkaco com o site, ou seja, ele compra 15 dias de vip no site e é adicionado direto na conta do cara. E eu queria que esse script de retirar os dias realmente funcionasse pois eu já tentei de TUDO e não consigo, eu vou mostrar um que utilizo só que ele quando passa alguns segundos ele ZERA todos os valores (vip, vip_time e vip_days) da account e não tirando de 1 em 1 segundo do vip_time conforme eu imagino que deva ser. C:\xampp\htdocs\shopsystem.php (está funcionando normal até aqui, só preciso saber também como adicinar um storage value aqui, que vá direto na conta, eu já tentei um monte de coisa também e nada.) if(isset($buy_offer['id'])) { //item exist in database if($user_premium_points >= $buy_offer['points']) { if(check_name($buy_name)) { $buy_player = new OTS_Player(); $buy_player->find($buy_name); if($buy_player->isLoaded()) { $buy_player_account = $buy_player->getAccount(); if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes') { if($buy_offer['type'] == 'pacc') { $player_vip_days = $buy_player_account->getCustomField('vip_days'); $player_lastlogin = $buy_player_account->getCustomField('lastday'); $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_pacc').' (id, to_name, to_account, from_nick, from_account, price, pacc_days, trans_state, trans_start, trans_real) VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).', '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['days']).', \'realized\', '.$SQL->quote(time()).', '.$SQL->quote(time()).');'; $SQL->query($save_transaction); $buy_player_account->setCustomField('vip_days', $player_vip_days+$buy_offer['days']); $buy_player_account->setCustomField('vip_time', $player_vip_days*86400+$buy_offer['days']*86400); $buy_player_account->setCustomField('vip', $player_vip=1); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_vip_days == 0) { $buy_player_account->setCustomField('lastday', time()); } data\globalevents\scripts\removevip.lua (aqui começa o problema) function onThink(interval, lastExecution, thinkInterval) Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1") if(Query:getID() == -1) then return true end for i = 1, Query:getRows() do local AccID = Query:getDataInt("id") local VipTime = Query:getDataInt("vip_time") if VipTime >= os.time() then db.executeQuery("UPDATE `accounts` SET `vip_days` = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `accounts` SET `vip_days` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `accounts` SET `vip` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `players` SET `reset_temple` = 1 WHERE `players`.`account_id` = ".. AccID ..";") end Query:next() end Query:free() return true end data\globalevents\globalevents.xml (aqui está assim): <globalevent name="RemoveVipDays" interval="600" event="script" value="removevip.lua"/> Como eu disse a account recebe os pontos certinho (caso ele compre 15 dias): vip = 1, vip_days = 15, vip_time = 1296000. Mais no Script removevip.lua o problema deve estar antes do if VipTime >= os.time() then, pois ele não chega a contar nada, ele pega e espera o tempo que está no globalevents.xml (interval="600") e ZERA todos os pontos que ele tem (vip, vip_days e vip_time). Tá complicado eu escrevi muito mais espero que consiga me ajudar, eu nunca mechi tanto com script pra tentar resolver esse problema, já estou ficando com dor de cabeça rs! Me ajuda ae se possível! Abraço ----------------- EDIT: Já consegui resolver o meu problema! Não precisa responder caso veja! Até =)
  7. Luke, me ajuda ae por favor. Eu estou utilizando o seu script só que não está funcionando corretamente. O que não está funcionando é a parte que ele remove os dias de vip. Ele não vai contando os segundos até chegar no ultimo e tirar a vip. Ele espera só alguns minutos e deleta toda a vip_time que ele tem. Dai o char é mandado pro templo sem mesmo aproveitar um tempinho da vip. O meu está assim: data\globalevents\scripts\removevip.lua function onThink(interval, lastExecution, thinkInterval) Query = db.getResult("SELECT `id`, `vip_time` FROM `accounts` WHERE `accounts`.`vip` = 1") if(Query:getID() == -1) then return true end for i = 1, Query:getRows() do local AccID = Query:getDataInt("id") local VipTime = Query:getDataInt("vip_time") if VipTime >= os.time() then db.executeQuery("UPDATE `accounts` SET `vip_days` = ".. math.ceil((VipTime - os.time()) / 86400) .." WHERE `accounts`.`id` = ".. AccID ..";") else db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `accounts` SET `vip_days` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `accounts` SET `vip` = 0 WHERE `accounts`.`id` = ".. AccID ..";") db.executeQuery("UPDATE `players` SET `reset_temple` = 1 WHERE `players`.`account_id` = ".. AccID ..";") end Query:next() end Query:free() return true end data\globalevents\globalevents.xml <globalevent name="RemoveVipDays" interval="600" event="script" value="removevip.lua"/> No banco de dados está tudo certinho, tem as tabelas vip_time, vip_days, vip e reset_templo. Quando os players consegue os pontos de vip está acontecendo normal também, o único problema é a vip_time que é zerada em alguns segundos. Pode me ajuda? Valeu! ----------------- EDIT: Já consegui resolver o meu problema, custou só perder um dia inteiro tentando e tentando e tentando.. =) Obrigado!
  8. Caso esteja errado mesmo, alguém pode mover? Preciso tirar essa dúvida
  9. Preciso tirar essa dúvida, já fiz de tudo e não consigo. Cheguei a conclusão de que possa ser erro do distro. Bom.. Quando o player morre pela primeira vez ele perde o AOL, já nas próximas o AOL não some nunca +. Pq isso está acontecendo? Ajuda ae! Valeu!
  10. Êeee preguiça de trabalhar hein filhão! UAAUHAHU..
  11. Existe a diferença Vip / Premium. Eu configurei meu OT para o player ganhar VIP quando o GOD liberar o comando /addvip PLAYER. Agora a minha dúvida é a seguinte... Quando eu disponibilizo no site a venda de "vip" a account da pessoa ganha premium e não VIP. Como e aonde eu preciso fazer esssa modificação para que no lugar de ganhar PREMIUM ele ganhe VIP days! Quem puder me ajudar, valeuuu!
  12. Essa pergunta não quer calar amigo. Também estou correndo atrás desse "java". Até tentei colocar um: if ( isset($_POST['botao']) ) {... Mais também nada. Ex.: if ( isset($_POST['botao']) ) { $destino = 'SEUEMAIL@gmail.com'; $remetente = 'from:SEUEMAIL@gmail.com'; $assunto = 'ASSUNTO QUE VAI PRO SEU E-MAIL'; $mensagem = "O usuario ". $_POST['nome'] . " enviou o comprovante. \n"; $mensagem .= "----------------------------------------------------------------- \n"; $mensagem .= "\n"; $mensagem .= $_POST['observ'] . "\n"; $mensagem .= "\n"; $mensagem .= "----------------------------------------------------------------- \n"; $mensagem .= "Nome: ". $_POST['nome'] . "\n"; $mensagem .= "E-mail: " . $_POST['email'] . "\n"; $mensagem .= "Forma de Pagamento: ". $_POST['forma_pag'] . "\n"; $mensagem .= "Account: ". $_POST['conta'] . "\n"; $mensagem .= "Valor doado: ". $_POST['valor'] . "\n"; $mensagem .= "Dados do Comprovante: ". $_POST['comprovante'] . "\n"; mail ($destino, $assunto, $mensagem, $remetente); header('Location:index.php?subtopic=latestnews'); } Onde: $destino é o destido do e-mail $remetente quem está enviando $assunto o assunto que vai chegar no e-mail $mensagem as mensagens que você programou header a página que vai abrir assim que a pessoa clica em Enviar/Submit.. Uso esse código na minha página de web de trabalho, agora não consigo utilizar o mesmo pro servidor. Creio que tenha alguma coisa relacionada ao config. // E-MAIL config $config['site']['send_emails'] = *; // is acc. maker configured to send e-mails? $config['site']['mail_address'] = "******@*****.com.br"; // e-mail address $config['site']['smtp_enabled'] = "*"; // send by smtp or mail function (set 0 if use mail function) $config['site']['smtp_host'] = "****.com.br"; // address $config['site']['smtp_port'] = ***; // port $config['site']['smtp_auth'] = "*"; // need authorization? (set 0 if not need auth) $config['site']['smtp_user'] = "*****@*******.com.br"; // login $config['site']['smtp_pass'] = "*******"; // password Mais enfim.. Coloquei isso tudo ai pra tentar pescar alguém que entenda muito do assunto pq tah complicado rs Valeu!
  13. Este novo link não está funcionando, porém eu utilizo a nova versão e consegui configurar perfeitamente ao meu OT. Parabéns pelo ótimo trabalho! Obrigado!
  14. Pessoal, quem entende me ajude por favor. Até pouco tempo a Death List do meu site estava funcionando. Eu devo ter alterado algo pois não está funcionando +. As configurações no: // ACC MAKER OPTIONS config $config['site']['last_deaths_limit'] = 40; Ainda está ok no config e mesmo assim não funciona. Já recoloquei o backup do arquivo characters.php também e nada. Não estou lembrando o que pode ter causado esse problema. Se alguém souber de alguma coisa responde ae por favor! Obrigado desde jah!
  • Quem Está Navegando   0 membros estão online

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