
Histórico de Curtidas
-
Zeikko deu reputação a tetheuscunha em HP e MP porcentagem OTX3.x+Olá, após procurar em todo lugar da internet um feature que funcionasse em OTX3.x+ não encontrei um que desse certo nessa versão. Então eu tentei fazer e felizmente consegui achar o caminho certo.
Com esse feature a HP e MP ira aparecer em porcentagem ao invés daqueles números enormes (que dependendo da exp do server ela vira uma barra que recarrega 10x), mostrando assim a HP e MP:
Em protocolgamebase.cpp procure por
void ProtocolGameBase::AddPlayerStats(NetworkMessage& msg) Agora para alterar a HP procure por:
msg.add<uint16_t>(std::min<int32_t>(player->getHealth(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getMaxHealth(), std::numeric_limits<uint16_t>::max())); Substitua por:
if (player->getMaxHealth() > 0) { float f_h_percent = (float)player->getHealth() / player->getMaxHealth(); uint16_t h_percent = f_h_percent * 100; msg.add<uint16_t>(h_percent); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); }
Agora para a MP procure por:
msg.add<uint16_t>(std::min<int32_t>(player->getMana(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getMaxMana(), std::numeric_limits<uint16_t>::max()));
Substitua por
if (player->getMaxMana() > 0) { float f_m_percent = (float)player->getMana() / player->getMaxMana(); uint16_t m_percent = f_m_percent * 100; msg.add<uint16_t>(m_percent); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); } Agora vai ficar assim:
-
Zeikko deu reputação a Rayo em Como deixar double points acima de R$ 20Onde tem $config['pagSeguro']['productValue'] = 1.00; é o valor da Premium points, ou seja, 1 premium point vale R$1.00(Um Real).
Se você colocar 20.00 irá mudar o valor da premium point,ou seja, 1 premium point valerá R$20.00(Vinte reais).
-
Zeikko deu reputação a Rayo em Como deixar double points acima de R$ 20@Zeikko Em $config['pagSeguro']['doublePoints'] = false; (não altere,deixe como false mesmo) e Substitua o seu retpagseguro.php por este:
<?php ### DONT TOUCH IN THIS CODE ### ### WORKING FINE 19/08/2006 ### ### IVENSPONTES ### ### github.com/ivenspontes/ ### header("access-control-allow-origin: https://pagseguro.uol.com.br"); require_once 'custom_scripts/PagSeguroLibrary/PagSeguroLibrary.php'; require 'config/config.php'; $method = $_SERVER['REQUEST_METHOD']; if('POST' == $method){ $type = $_POST['notificationType']; $notificationCode = $_POST['notificationCode']; if ($type === 'transaction'){ try { $credentials = PagSeguroConfig::getAccountCredentials(); $transaction = PagSeguroNotificationService::checkTransaction($credentials, $notificationCode); $arrayPDO['transaction_code'] = $transaction->getCode(); $arrayPDO['name'] = $transaction->getReference(); $arrayPDO['payment_method'] = $transaction->getPaymentMethod()->getType()->getTypeFromValue(); $arrayPDO['status'] = $transaction->getStatus()->getTypeFromValue(); $item = $transaction->getItems(); $arrayPDO['item_count'] = $item[0]->getQuantity(); $date_now = date('Y-m-d H:i:s'); $arrayPDO['data'] = $date_now; try { $conn = new PDO('mysql:host='.$config['pagSeguro']['host'].';dbname='.$config['pagSeguro']['database'].'', $config['pagSeguro']['databaseUser'], $config['pagSeguro']['databasePass']); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare('INSERT into pagseguro_transactions SET transaction_code = :transaction_code, name = :name, payment_method = :payment_method, status = :status, item_count = :item_count, data = :data'); $stmt->execute($arrayPDO); if ($arrayPDO['status'] == 'PAID') { if (!$config['pagSeguro']['doublePoints'] && $arrayPDO['item_count'] >= 20 ) { $arrayPDO['item_count'] = $arrayPDO['item_count']*2; } $stmt = $conn->prepare('UPDATE accounts SET premium_points = premium_points + :item_count WHERE name = :name'); $stmt->execute(array('item_count' => $arrayPDO['item_count'], 'name' => $arrayPDO['name'])); $stmt = $conn->prepare("UPDATE pagseguro_transactions SET status = 'DELIVERED' WHERE transaction_code = :transaction_code AND status = 'PAID'"); $stmt->execute(array('transaction_code' => $arrayPDO['transaction_code'])); } } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } } catch(PagSeguroServiceException $e) { die($e->getMessage()); } } } Faça o teste e veja se funcionou! Lembrando que só dará pontos em dobros quando for comprado 20 ou mais pontos.
-
Zeikko recebeu reputação de Maxxx em Perfect VIP System 2.2Desculpem reviver o topico, mas como eu poderia tirar o [VIP] do nome dos players, quando eles comprarem a vip?
-
Zeikko deu reputação a ITALOx em (Resolvido)Bless não funcionadeathLostPercent = 7
coloca assim.
depois procure por "bless" e coloque isso;
blessingOnlyPremium = true blessingReductionBase = 30 blessingReductionDecreament = 5 eachBlessReduction = 10
-
Zeikko deu reputação a Movie em Error ID: Cannot save ItemsList. Player ID not set.Tenta rodar esse SQL na sua database:
SET GLOBAL sql_mode='';
-
Zeikko deu reputação a Movie em (Resolvido)Erro WebsiteTenta assim:
server_path = "C:/Users/Guilherme/Desktop/BaiakLuden\"
-
Zeikko deu reputação a Cjaker em Ajuda urgente por favor, Sistema de tapete@underewarr Acredito que não, pelo motivo do sistema ser recente da CipSoft, nos updates que lançaram o Store (10.9x). ?
-
Zeikko deu reputação a LeoTK em [Modern ACC] Template OtPokemon By: Brunds@Zeikko referente a isso abra um novo tópico pedindo esse tipo de suporte e aproveite para dar uma olhada eu criei um tópico de como criar uma nova aba no modern acc basta procurar na minha assinatura
-
Zeikko deu reputação a luangop em (Resolvido)[PEDIDO] Usar X Item e ganhar outfitNa pasta xml abra o arquivo outfits.xml
Configure sua outfit dessa forma:
<outfit id="ID DA OUTFIT" quest="UM NOMERO DE STORAGE VAGO"> <list gender="0" lookType="NUMERO DA OUTFIT NO OBJECT BUILDER" name="NOME DA OUTFIT"/> <list gender="1" lookType="NUMERO DA OUTFIT NO OBJECT BUILDER" name="NOME DA OUTFIT"/> </outfit> em data/actions abre actions.xml e add isso:
(obviamente configure de acordo com seu item)
<action itemid="ID DO ITEM QUE VAI DAR A OUTFIT" event="script" value="NOME DO ARQUIVO.lua"/> em data/actions/scripts crie um arquivo .lua com o mesmo nome que vc registrou no actions.xml e coloque isso dentro:
function onUse(cid, item, fromPosition, itemEx, toPosition) local sto = XXXX --- <<< NUMERO DA STORAGE QUE VC COLOCOU NO OUTFITS.XML local outname = "NOME DA OUTFIT" --- <<< COLOQUE O NOME DA OUTFIT ALI if getPlayerStorageValue(cid, sto) >= 1 then doPlayerSendCancel(cid, "Voce ja tem esta outfit!!") return true elseif getPlayerStorageValue(cid, sto) <= 0 then setPlayerStorageValue(cid, sto, 1) doPlayerSendCancel(cid, "Voce acaba de obter a outfit ".. outname .."!") doRemoveItem(item.uid, 1) return true end end
Qualquer erro me informe, escrevi o sistema na mão mesmo.
-
Zeikko deu reputação a Lossi em [CRACK] Ibot 10.39IBOT 10.39 Versão 2.3.7 Efetue o download do iBot 2.3.6 Aqui: CLIQUE <- Scan VirusTotal: Clique <-- Extraia Na Area De Trabalho Faça Cadastro no fórum PoisonX.us Abra o iBot.exe [-> COMO ADMINISTRADOR <-] Depois entre com seu Login e Senha cadastrada no forum PoisonX.us Agora Espere O IBOT Abrir Creditos : Poisonx.us E Eu Por Postar Aqui -q LOG :
Postado Dia 01/05/2014 - 02:23
Scan Adicionado Dia 01/05/2014 - 02:24
Duvida ? Deixe Nos Comentarios
Se Ajudei De Um Up Não Custa Nada
Skype : Bielrev12