Ir para conteúdo

Natanael Beckman

Conde
  • Total de itens

    554
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que Natanael Beckman postou

  1. Vai na tua database>account Veja se é vip_time ou viptime...
  2. Cara erro na instalação, veja se os dados do config.lua estão corretos. sqlType = "mysql" <- veja se esta assim sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "" <- senha está correta? sqlDatabase = "name" <- Nome da database está correto ? sqlFile = "realserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 5000 mysqlWriteTimeout = 5000 encryptionType = "plain"
  3. Talvez isso te ajude: http://www.xtibia.com/forum/topic/142729-gesior-acc-vendedo-vip-pelo-pacc/page__pid__944024#entry944024
  4. Cara eu também estou com esse problema, mais creio que logo logo irei resolver. Estou tentando fazer com que o vip_status obedeça o por vip_time em vez de ser por storage. character.php $main_content .= ($account->isVip()) ? '<b><font color="green">VIP Account</font></b>' : '<b><font color="red">NOT VIP</font></b>'; Ainda não está concluido mais quando eu terminar eu posto a resposta. Está meio complicado devido o puco conhecimento que tenho sobre isso. OTS_Account.php public function isVip() { return ($this->data['vip_time'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])) > 0); }
  5. Tem que ver se você configurou o seu sistema de smtp o envio automatico de e-mail.
  6. Nunca usei do Kydrai mais é o seguint,e o dele também é vip_time, time = a segundos e esses coder são propios para transformar segundos em dias exemplo: 86400 segundos = 1 dia. $buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400); else $buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400); Se você ja tiver o sistema VIP do kydrai não custa nada tentar acredito que dê certo. ;D
  7. É como estou de volta aos OTs, gogo. Nome ou nick: Natan Beckman Cargo: Scripter and Mapper Experiência: 6 anos com pequenos intervalos no decorrer MSN: natanbeckman@hotmail.com Adicional: Vou ajudar só porque quero ver novamente o nome do Brasil la fora.
  8. Pra quem usa Gesior ACC! Boa galera, vejo que tem uma grande quantidade de pessoas que necessitam desse sistema para seu OTserv. Depois varias tentativas, pesquisas, conseguir concluir os coder necessarios com ajuda de um amigo de outro fórum o Samme. Vamos lá... Como não o tem o que explicar e nem precisa, apenas faça isso: Vai até htdocs/shopsystem.php, procura por: if($buy_offer['type'] == 'pacc') Selecione todos esse coder a seguir: if($buy_offer['type'] == 'pacc') { $player_premdays = $buy_player_account->getCustomField('premdays'); $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('premdays', $player_premdays+$buy_offer['days']); $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if($player_premdays == 0) { $buy_player_account->setCustomField('lastday', time()); } $main_content .= '<center><h2>Premium ACcount added!</h2><b>'.$buy_offer['days'].' days</b> of Premium Account added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } E substiuir por: Vipsystem by Mock and Lukeskywalker if($buy_offer['type'] == 'pacc') { $player_vip_time = $buy_player_account->getCustomField('vip_time'); $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); if($player_vip_time > 0) $buy_player_account->setCustomField('vip_time', $player_vip_time + $buy_offer['days'] * 86400); else $buy_player_account->setCustomField('vip_time', time() + $buy_offer['days'] * 86400); $buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if ($player_vip_days >= 1) { } $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } Vip system by Kydrai. if($buy_offer['type'] == 'pacc') { $player_viptime = $buy_player_account->getCustomField('viptime'); $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); if($player_viptime > 0) $buy_player_account->setCustomField('viptime', $player_viptime + $buy_offer['days'] * 86400); else $buy_player_account->setCustomField('viptime', time() + $buy_offer['days'] * 86400); $buy_player_account->setCustomField('premium_points', $user_premium_points-$buy_offer['points']); $user_premium_points = $user_premium_points - $buy_offer['points']; if ($player_vip_days >= 1) { } $main_content .= '<center><h2>VIP Days added!</h2><b>'.$buy_offer['days'].' days</b> of VIP days added to the account of player <b>'.$buy_player->getName().'</b> for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br><br><a href="index.php?subtopic=shopsystem">Go to Shop Site</a><br>'; } Bom, esse sistema funciona perfeitamente. E lembre-se na sua database tem que ter vip_time na tabela account. Espero acabar com o pesadelo de varias pessoas ;DD
  9. Acesse: http://www.xtibia.com/forum/topic/142729-gesior-acc-vendedo-vip-pelo-pacc/page__pid__943822#entry943822
  10. Pra adicionar as tabelas basta loga admin do site em seguida vai até shop admin>add offer>pacc> la é muito simples tem: points = valor da vip days = quantos dias de vip Offer Description = descrção do produto. Offer Name = nome da oferta exemplo 15 Days Sobre o sistema vip tenho que saber qual você está usando.
  11. htdocs/config/config.php la terá essas opções: // USE ONLY IF YOU CONFIGURED E-MAIL AND IT WORK $config['site']['create_account_verify_mail'] = 0; // when create account player must use right e-mail, he will receive random password to account like on RL tibia, 1 = yes, 0 = no $config['site']['generate_new_reckey'] = 0; // let player generate new recovery key, he will receive e-mail with new rec key (not display on page, hacker can't generate rec key) $config['site']['generate_new_reckey_price'] = 2; // you can get some Premium Points for new rec key $config['site']['send_mail_when_change_password'] = 0; // send e-mail with new password when change password to account, set 0 if someone abuse to send spam $config['site']['send_mail_when_generate_reckey'] = 0; // send e-mail with rec key (key is displayed on page anyway when generate), set 0 if someone abuse to send spam $config['site']['send_register_email'] = 0; // send e-mail when register account Explicando todos: $config['site']['create_account_verify_mail'] = 0; (quando o jogador criar conta deve usar para a direita e-mail, receberá senha aleatória para a conta como no tibia RL, 1 = sim, 0 = não) ----------------------------------------------------------------------------------------------------- $config['site']['generate_new_reckey'] = 0; vamos gerar chave de recuperação do jogador novo, ele vai receber e-mail com a tecla rec novo (não exibir na página, o hacker não pode gerar a chave REC) ----------------------------------------------------------------------------------------------------- $config['site']['generate_new_reckey_price'] = 2; Caso o player queria compra uma nova rk ta 2 points ae. ----------------------------------------------------------------------------------------------------- $config['site']['send_mail_when_change_password'] = 0; enviar e-mail com a nova senha quando alterar a senha para a conta, defina 0 se queixa de alguém para enviar spam ----------------------------------------------------------------------------------------------------- $config['site']['send_mail_when_generate_reckey'] = 0; enviar e-mail com a tecla REC (tecla é exibido na página de qualquer maneira quando gerar), conjunto 0, se o abuso de alguém para enviar spam ----------------------------------------------------------------------------------------------------- $config['site']['send_register_email'] = 0; enviar e-mail quando registrar conta ----------------------------------------------------------------------------------------------------- Bom, quando ele for cria a conta ele vai bota o account e o e-mail ae o vai ser enviado por email a password.
  12. Vai no seu banco de dados la terá: Druid Sample Sorcerer Sample Paladin Sample Knight Sample O Gesior acc copia ambas raças desses player ae que servem como exemplos pro site, todos eles estão level 1 mana e life de level 1.... Editar um por um e bota level 8 Exp 4200 life e max life 185 mana e maxmana 35 Pronto resolvido.
  13. Não tenho mais nada de 8.40 no meu pc ;(;
  14. Que funciona, funciona, mais é preciso ter um distro que não seja bugado, o distro correto pra o uso do mesmo. Normalmente o que ajuda a nukar o server é um distro instavél, exemplo: Real Server 2.2.2 se não me engano tinha um distro bom, mais o 2.2.5 basta jogar um moeda em uma área bugada do mapa já era, o server trava e cai. O mais recomendado pra versão 8.54 seria o The Forgotten Server 0.3.6pl1. Se tem algo a mais que possa resolver esse problema, não vejo o porque de algum moderador impedir a sua colaboração.
  15. Ae tão evoluindo os homi vlw. Por adicionar o paramentro da WAR.
  16. Beleza Thiago, isso foi com sua ajuda não esqueça ;D
  17. Boa galera... Como o clone items é realizado devido um player salvar e o outro não, decidi ir em busca de um script que resolva esse problema. Vamos nois. Vai em otserv/data/globalevents/scripts: Copia um arquivo .lua e renomeia ele pra saveplayer.lua Adicione nele este coder: function onThink(cid, interval) for _, cid in ipairs(getPlayersOnline()) do doPlayerSave(cid, true) return true end end Agora vai até globalevents.xml adiciona essa tag: <globalevent name="saveplayer" interval="30" event="script" value="saveplayer.lua"/> Explicando... Com esse sistema o player que estiver online estará sendo salvo de 30 em 30 segundos, com isso ficará impossivél de ocorrer clone items. Isso também é bom para prolongar o seu serversave, e te livra das grandes travadas no seu servidor de hora em hora.
  18. Thiago você fez pra min no msn uma magia pra VIP:
    [code]local combat = createCombatObject()
    setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
    setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
    setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_FIRE)
    function onCastSpell(cid, var)
    if vip.hasVip(cid) == FALSE then
    doPlayerSendCa...
  19. Preciso da source do Real Server 2.2.5
    plz ae help
  20. Seu site é na hospedagem ou no mesmo pc do servidor? Se for na hospedagem bota um confg.lua la tbm.
  • Quem Está Navegando   0 membros estão online

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