function get_obesidade2_carga_extra(Personagem $personagem, $peso) { $pesos = $personagem->listarPeso(); if (array_key_exists($personagem->getSTOriginal(), $pesos)) { $pesoOriginal = $pesos[$personagem->getSTOriginal()]; } return $peso + $pesoOriginal; }
public function inserir($id_personagem, $nome) { $ouro = TERRENO_INICIAL * TERRENO_CUSTO; $regraPersonagem = new Personagem(); $regraPersonagem->gastarOuro($id_personagem, $ouro); $query = "\n INSERT INTO cidade (\n id_personagem,\n nome\n ) VALUES (\n '" . do_escape($id_personagem) . "',\n '" . do_escape($nome) . "'\n )\n "; $id_cidade = do_insert($query); $this->adicionarTerreno($id_personagem, $id_cidade, TERRENO_INICIAL); return $id_cidade; }
public static function insere($usuario) { $pdo = Banco::obterConexao(); $inserir = $pdo->prepare("insert into usuario (nome,email,senha) values(:nome,:email,:senha)"); $nomeUsuario = $usuario->getNome(); $emailUsuario = $usuario->getEmail(); $senhaUsuario = $usuario->getSenha(); $inserir->bindParam(":nome", $nomeUsuario, PDO::PARAM_STR); $inserir->bindParam(":email", $emailUsuario, PDO::PARAM_STR); $inserir->bindParam(":senha", $senhaUsuario, PDO::PARAM_STR); $inserir->execute(); if (null != $usuario->getPersonagem()) { $personagem = $usuario->getPersonagem(); Personagem::insere($personagem); } }
<?php require 'common.inc.php'; $regraPersonagem = new Personagem(); $regraItem = new Item(); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; $urlPersonagem = '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem; //var_dump($_GET); if (array_key_exists('up', $_GET)) { $regraPersonagem->subirAtributo($personagem->id_personagem, $_GET['up']); $GLOBALS['_personagem'] = $regraPersonagem->pegar(ID_PERSONAGEM); } if (count($_POST) > 0) { if (array_key_exists('acao', $_POST) && $_POST['acao'] == 'personagem-novo') { $personagem = $regraPersonagem->pegarDoPost(); $id_personagem = $regraPersonagem->inserir($personagem); $url = strtolower(sanitize_slug($personagem->nome)) . '_' . $id_personagem . '/upgrade'; header('Location: ' . $url); exit; } } require 'header.inc.php'; require 'menu-principal.inc.php'; require 'personagem-modal.inc.php'; ?> <div class="container" style="margin-top: 80px"> <div class="row"> <div class="col-md-3"> <?php require 'login.inc.php';
</button> <a class="navbar-brand" href="<?php echo WEB_PATH; ?> /">Dungeon Blazer</a> </div> <div id="navbar" class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><?php echo _('Characters'); ?> <span class="caret"></span></a> <ul class="dropdown-menu"> <?php $regraPersonagem = new Personagem(); ?> <?php $personagens = $regraPersonagem->listar($usuarioAtual->id_usuario, 1); ?> <?php foreach ($personagens as $personagem) { ?> <?php $url = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem; ?> <li><a href="<?php echo $url; ?> "> <?php
<?php require 'common.inc.php'; $regraPersonagem = new Personagem(); $regraProfissao = new Profissao(); //$personagem = $regraPersonagem->pegar(ID_PERSONAGEM); //$GLOBALS['_personagem'] = $personagem; $personagem = $regraPersonagem->pegarAtual(); $id_profissao = intval($_GET['profissao']); $urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem; $urlPersonagem .= "/crafting/{$id_profissao}"; $mensagem = $regraProfissao->executar($personagem, $id_profissao); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; require 'header.inc.php'; require 'menu-principal.inc.php'; require 'personagem-modal.inc.php'; ?> <div class="container" style="margin-top: 80px"> <div class="row"> <div class="col-md-3"> <?php require 'login.inc.php'; ?> </div> <div class="col-md-9"> <div class="panel panel-default"> <div class="panel-body"> <div class="pull-right"> <a class="btn btn-success" href="<?php echo $urlPersonagem;
<?php require 'common.php'; require_once 'fpdf/fpdf.php'; require_once 'fpdf/fpdi.php'; //$id_personagem = intval($_GET['personagem']); $personagem = Personagem::pegarPorSlug($_GET['slug']); $jogador = $personagem->getJogador(); // initiate FPDI $pdf = new FPDI(); $pdf->AddPage(); if (LANG == 'pt-br') { $pdf->setSourceFile('pdf/gurps4e-oficial-pt-br_uncompress.pdf'); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx, 5, 5, 200, 0, true); } else { $pdf->setSourceFile('pdf/gurps4e-oficial-en.pdf'); $tplIdx = $pdf->importPage(1); $pdf->useTemplate($tplIdx, -5, 7, 220, 0, true); } $pdf->SetFont('Helvetica', '', 9); $pdf->SetTextColor(0, 0, 0); $pdf->SetXY(72, 15.5); $pdf->Write(0, $personagem->getNome()); $pdf->SetXY(134, 15.5); $pdf->Write(0, $jogador->getNome()); $pdf->SetXY(188, 15.5); $pdf->Write(0, $personagem->getTotalPonto()); $pdf->SetFontSize(7); $pdf->SetXY(71.5, 21.5); $pdf->WriteCenter(9, 0, number_format($personagem->getPeso(), 1, ',', '.'));
public static function timeline($id_jogador = null, $timeline = true, $id_arte = null) { $query = static::query() . " \n WHERE feed.id_pai IS NULL\n "; if (!is_null($id_jogador)) { $query .= "\n AND (\n feed.id_jogador = '" . do_escape($id_jogador) . "' OR\n feed.id_jogador IN (\n SELECT id_amigo\n FROM jogador_amigo\n WHERE id_jogador = '" . do_escape($id_jogador) . "'\n UNION\n SELECT id_jogador\n FROM jogador_amigo\n WHERE id_amigo = '" . do_escape($id_jogador) . "'\n )\n )\n "; } if (!is_null($id_arte)) { $query .= " AND feed.id_arte = '" . do_escape($id_arte) . "' "; } $query .= " ORDER BY feed.ultima_alteracao DESC"; echo '<ul class="feeds">'; echo '<li>'; if (ID_JOGADOR > 0) { echo '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">'; echo '<input type="hidden" name="acao" value="inserir" />'; echo '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />'; if (!is_null($id_arte)) { echo '<input type="hidden" name="id_arte" value="' . $id_arte . '" />'; } echo '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>'; echo '<input class="button tiny" type="submit" value="comentar">'; echo '</form>'; } echo '</li>'; foreach (get_result($query) as $feed) { echo '<li>'; echo '<span class="data">' . humanizeDateDiff(time(), strtotime($feed->ultima_alteracao)) . '</span>'; echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $feed->id_jogador . '" title="' . $feed->nome . '" alt="' . $feed->nome . '" />'; $texto = '<b>' . $feed->nome . '</b>'; switch ($feed->cod_tipo) { case FEED_CURTIR: $texto .= ' curtiu '; break; case FEED_COMPARTILHAR: $texto .= ' compartilhou '; break; case FEED_COMENTAR: $texto .= ' comentou '; break; case FEED_NOVO_PERSONAGEM: $texto .= ' criou o personagem '; break; case FEED_NOVA_ARTE: $texto .= ' incluiu uma nova arte '; break; case FEED_NOVA_SESSAO: $texto .= ' está convidando para uma nova sessão '; break; /* case FEED_DISCURSAO: $texto .= '<br />'.$feed->comentario; break; */ } $form = '<form class="comentario" method="POST" action="' . WEB_PATH . '/ajax-feed.php">'; $form .= '<input type="hidden" name="acao" value="inserir" />'; $form .= '<input type="hidden" name="cod_tipo" value="' . FEED_COMENTAR . '" />'; $form .= '<input type="hidden" name="id_pai" value="' . $feed->id_feed . '" />'; if (!is_null($feed->id_arte) && $feed->id_arte > 0) { $form .= '<input type="hidden" name="id_arte" value="' . $feed->id_arte . '" />'; $botaoCurtir = static::botaoCurtirArte($feed->id_arte); if ($timeline) { $arte = new Arte($feed->id_arte); $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '">' . $arte->getNome() . '</a>.<br />'; $texto .= '<a href="' . WEB_PATH . '/arte.php?arte=' . $feed->id_arte . '"><img src="' . $arte->getThumbnail(430, 220) . '" alt="' . $arte->getNome() . '" /></a>'; } } if (!is_null($feed->id_personagem) && $feed->id_personagem > 0) { $form .= '<input type="hidden" name="id_personagem" value="' . $feed->id_personagem . '" />'; $botaoCurtir = static::botaoCurtirPersonagem($feed->id_arte); $personagem = Personagem::pegar($feed->id_personagem); $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '">' . $personagem->getNome() . '</a>.<br />'; $texto .= '<a href="' . WEB_PATH . '/personagem.php?personagem=' . $feed->id_personagem . '"><img src="' . $personagem->getImagemBase64() . '" alt="' . $personagem->getNome() . '" /></a>'; } if (!is_null($feed->id_sessao)) { $form .= '<input type="hidden" name="id_sessao" value="' . $feed->id_sessao . '" />'; $query = "\n SELECT \n mapa.nome\n FROM sessao\n INNER JOIN mapa ON mapa.id_mapa = sessao.id_mapa\n WHERE sessao.id_sessao = '" . do_escape($feed->id_sessao) . "'\n "; $nome = get_value($query, 'nome'); $texto .= ' do mapa <a href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">' . $nome . '</a>.<br />'; $botaoCurtir = static::botaoCurtirSessao($feed->id_sessao); $botaoCurtir .= ' <a class="button tiny" href="' . WEB_PATH . '/sessao-grupo.php?s=' . $feed->id_sessao . '">Me inscrever</a>'; } $texto .= '<br />' . $feed->comentario; $form .= '<textarea name="comentario" placeholder="Escreva seu comentário aqui" rows="2"></textarea>'; $form .= $botaoCurtir . '<input class="button tiny" type="submit" value="comentar">'; $form .= '</form>'; echo '<p>' . $texto . '</p>'; echo '<ul class="comentarios">'; $query = static::query() . "\n WHERE id_pai = '" . $feed->id_feed . "'\n ORDER BY feed.data_inclusao DESC\n "; foreach (get_result($query) as $comentario) { echo '<li>'; echo '<span class="data">' . humanizeDateDiff(time(), strtotime($comentario->data_inclusao)) . '</span>'; echo '<img class="foto has-tip" src="' . WEB_PATH . '/imagem.php?jogador=' . $comentario->id_jogador . '" title="' . $comentario->nome . '" alt="' . $comentario->nome . '" />'; echo '<p>' . $comentario->comentario . '</p></li>'; } if (ID_JOGADOR > 0) { echo '<li>' . $form . '</li>'; } echo '</ul>'; echo '</li>'; } echo '</ul>'; }
echo $msgerro; ?> </div> </div> </div> <?php } ?> <div class="row"> <div class="twelve columns"> <h3>Selecione seu personagem</h3> <hr /> </div> </div> <?php $personagens = Personagem::listar(ID_JOGADOR); $i = 1; ?> <div class="row"> <?php foreach ($personagens as $personagem) { ?> <div class="three columns"> <a href="<?php echo WEB_PATH; ?> /sessao-solo.php?map=<?php echo Mapa::getId(); ?> &personagem=<?php echo $personagem->getId();
public function carregarDoPost() { $this->tipo = $_POST['hex_tipo']; if (is_null($this->tipo) || $this->tipo == '') { throw new Exception("Selecione o tipo do hexagono."); } $this->desnivel = intval($_POST['desnivel']); $this->queda = intval($_POST['queda']); $this->luz = intval($_POST['luz']); $this->visibilidade = intval($_POST['visibilidade']); $this->dificuldade = intval($_POST['dificuldade']); $this->entrada = intval($_POST['entrada']) == 1; for ($i = 0; $i <= 5; $i++) { if (array_key_exists($i, $_POST['lado'])) { $this->setLado($i, $_POST['lado'][$i]); } } $id_npc = intval($_POST['id_npc']); if ($id_npc > 0) { $npc = Personagem::pegar($id_npc); $npc->setSentido(intval($_POST['sentido'])); $npc->estruturarCorpo(); $npc->setIdOriginal($npc->getId()); $npc->setIdGrupo(2); $npc->setId(rand(10000, 99999)); $npc->setPV($npc->getMaxPV()); $npc->setX($this->getX()); $npc->setY($this->getY()); $npc->setPosicao(POSICAO_EM_PE); $this->personagem = $npc; } else { $this->personagem = null; } $id_mapa_entrada = intval($_POST['id_mapa_entrada']); if ($id_mapa_entrada > 0) { $this->id_mapa_entrada = $id_mapa_entrada; } else { $this->id_mapa_entrada = null; } }
$area = Mapa::getArea($x, $y); if (!is_null($area)) { $area->setPersonagem(null); } } } /* Mapa::getArea(7, 1)->setLado(5, AREA_PAREDE); Mapa::getArea(6, 2)->setLado(5, AREA_PAREDE); Mapa::getArea(5, 2)->setLado(5, AREA_PAREDE); Mapa::getArea(4, 3)->setLado(5, AREA_PAREDE); */ Mapa::getArea(7, 3)->setLado(2, AREA_PAREDE); $ogro = Personagem::pegar(10); $ogro->setSentido(2); $heroi = Personagem::pegar(1); $heroi->setSentido(2); Mapa::getArea(7, 3)->setPersonagem($ogro); Mapa::getArea(2, 1)->setPersonagem($heroi); $linha = Mapa::linha($heroi->getPos(), $ogro->getPos()); foreach ($linha as $area) { $area = Mapa::getArea($area->x, $area->y); if (!is_null($area)) { $area->setCor(array(107, 68, 35)); } } echo Mapa::estaVendo($heroi, $ogro) . "<br />"; /* for ($x=0; $x < Mapa::getMapWidth(); $x++) { for ($y=0; $y < Mapa::getMapHeight(); $y++) { $area = Mapa::getArea($x, $y);
<?php require 'common.inc.php'; $regraPersonagem = new Personagem(); $regraConstrucao = new Construcao(); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; $pericia_slug = $_GET['slug']; $id_construcao = intval($_GET['construcao']); $construcao = $regraConstrucao->pegar($id_construcao); $urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem; $urlPersonagem .= '/construction/' . strtolower(sanitize_slug($construcao->nome)) . '_' . $construcao->id_construcao; require 'header.inc.php'; require 'menu-principal.inc.php'; require 'personagem-modal.inc.php'; ?> <div class="container" style="margin-top: 80px"> <div class="row"> <div class="col-md-3"> <?php require 'login.inc.php'; ?> </div> <div class="col-md-6"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><i class="icon icon-cube"></i> <?php echo _('Workers'); ?> </h3> </div>
<?php require 'common.inc.php'; $regraPersonagem = new Personagem(); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; if (array_key_exists('up', $_GET)) { try { $regraPersonagem->treinar($personagem->id_personagem, $_GET['up']); $GLOBALS['_personagem'] = $regraPersonagem->pegar(ID_PERSONAGEM); $msgsucesso = _('Successfully completed training!'); } catch (Exception $e) { $msgerro = $e->getMessage(); } } require 'header.inc.php'; require 'menu-principal.inc.php'; require 'personagem-modal.inc.php'; ?> <div class="container" style="margin-top: 80px"> <div class="row"> <div class="col-md-3"> <?php require 'login.inc.php'; ?> </div> <div class="col-md-9"> <?php if (isset($msgerro)) { ?> <div class="alert alert-danger alert-dismissible" role="alert">
if ($campanha->getIdJogador() != ID_JOGADOR) { ?> <div> <?php if (is_null($personagem)) { ?> <select name="inscrever[<?php echo $campanha->getIdCampanha(); ?> ]" data-ref="<?php echo $campanha->getIdCampanha(); ?> " class="inscrever"> <option value="">--Inscrever-se--</option> <?php foreach (Personagem::listar(ID_JOGADOR) as $personagem) { ?> <option value="<?php echo $personagem->getId(); ?> "><?php echo $personagem->getNome(); ?> </option> <?php } ?> </select> <?php } ?>
public function atacar(Personagem $outro) { $outro->dano(); }
<?php dropDownListTipo("lado[{$i}]", $area->getLado($i)); ?> </span> </div> <?php } ?> <hr /> <div> <label>NPC:</label> <span> <select id="id_npc" name="id_npc"> <option value="">--Nenhum--</option> <?php foreach (Personagem::listar(ID_JOGADOR) as $npc) { ?> <option value="<?php echo $npc->getId(); if (!is_null($area->getPersonagem()) && $area->getPersonagem()->getIdOriginal() == $npc->getId()) { echo "\" selected=\"selected"; } ?> "><?php echo $npc->getNome(); ?> </option> <?php } ?> </select>
<?php require 'common.inc.php'; $regraPersonagem = new Personagem(); $regraCidade = new Cidade(); $regraConstrucao = new Construcao(); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; if (array_key_exists('viajar', $_GET)) { $id_cidade = intval($_GET['viajar']); $regraPersonagem->viajar(ID_PERSONAGEM, $id_cidade); $personagem = $regraPersonagem->pegar(ID_PERSONAGEM); $GLOBALS['_personagem'] = $personagem; } elseif (array_key_exists('cidade', $_GET)) { $id_cidade = intval($_GET['cidade']); } $cidade = $regraCidade->pegar($id_cidade); $construcoes = $regraConstrucao->listar($id_cidade); $urlPersonagem = WEB_PATH . '/' . strtolower(sanitize_slug($personagem->nome)) . '_' . $personagem->id_personagem; $urlCidade = $urlPersonagem . '/terrain/' . strtolower(sanitize_slug($cidade->nome)) . '_' . $cidade->id_cidade; require 'header.inc.php'; require 'menu-principal.inc.php'; require 'personagem-modal.inc.php'; ?> <div class="container" style="margin-top: 80px"> <div class="row"> <div class="col-md-3"> <?php require 'login.inc.php'; ?> </div>
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); require 'common.php'; $imagem_content = null; $id_personagem = intval($_GET['personagem']); if (array_key_exists('slug', $_GET)) { $personagem = Personagem::pegarPorSlug($_GET['slug']); } elseif ($id_personagem > 0) { $personagem = Personagem::pegar($id_personagem); } else { $personagem = new Personagem(); } require 'header.php'; ?> <div class="row"> <div class="four columns"> <img src="<?php echo $personagem->getImagemBase64(); ?> "> </div> <div class="two columns"> <h1 class="atributo"><span>ST</span><?php echo $personagem->getST(); ?> </h1> <h1 class="atributo"><span>DX</span><?php echo $personagem->getDX(); ?> </h1>
$regraImage->output(IMAGETYPE_JPEG); $imagem_content = ob_get_contents(); ob_end_clean(); $imagem_content = base64_encode($imagem_content); } else { header('Location: /' . LANG . '/character/' . $personagem->getSlug()); exit; } } else { $id_personagem = intval($_GET['personagem']); if (array_key_exists('slug', $_GET)) { $personagem = Personagem::pegarPorSlug($_GET['slug']); } elseif ($id_personagem > 0) { $personagem = Personagem::pegar($id_personagem); } else { $personagem = new Personagem(); } } $vantagens = array(); foreach (Vantagem::listar() as $vantagem) { $item = new stdClass(); $item->slug = $vantagem->getSlug(); $item->nome = $vantagem->getNome(); $item->obs = $vantagem->getObservacao(); $item->nivel = $vantagem->getNivel(); $item->ponto = $vantagem->getPonto(); $vantagens[] = $item; } $pericias = array(); foreach (Pericia::listar() as $pericia) { $item = new stdClass();
<?php require 'common.php'; $jogadores = null; $personagens = null; $artes = null; if (array_key_exists('p', $_GET)) { //$jogadores = Jogador::buscar($_GET['p']); $personagens = Personagem::buscar($_GET['p']); $artes = Arte::buscar($_GET['p']); $mapas = Mapa::buscar($_GET['p']); } ?> <?php require 'header.php'; if (count($jogadores) > 0) { $i = 1; ?> <div class="row"> <div class="twelve columns"> <hr /> <h3>Jogadores</h3> </div> </div> <div class="row"> <?php foreach ($jogadores as $jogador) { ?> <?php //var_dump($jogador);
} else { $campanha->inserir(); } header('Location: campanha.php?campanha=' . $campanha->getIdCampanha() . '&msg=success'); exit; } elseif (array_key_exists('aprovar', $_GET)) { $id_personagem = intval($_GET['aprovar']); $id_campanha = intval($_GET['campanha']); $personagem = Personagem::pegar($id_personagem); $personagem->aprovarInscricao(); header('location: campanha.php?campanha=' . $id_campanha); exit; } elseif (array_key_exists('reprovar', $_GET)) { $id_personagem = intval($_GET['reprovar']); $id_campanha = intval($_GET['campanha']); $personagem = Personagem::pegar($id_personagem); $personagem->reprovarInscricao(); header('location: campanha.php?campanha=' . $id_campanha); exit; } $id_campanha = intval($_GET['campanha']); $campanha = new Campanha($id_campanha > 0 ? $id_campanha : null); require 'header.php'; ?> <div class="row"> <div class="twelve columns"> <?php if ($_GET['msg'] == 'success') { ?> <div class="alert-box success">Campanha alterada com sucesso!</div> <?php
public function trabalhar($id_personagem, $id_construcao, $slug, $turno) { //var_dump($id_personagem, $id_construcao, $slug, $turno); $mensagens = array(); $regraPersonagem = new Personagem(); $personagem = $regraPersonagem->pegar($id_personagem); $construcao = $this->pegar($id_construcao); if ($construcao->id_personagem != $id_personagem) { $construdor = $regraPersonagem->pegar($construcao->id_personagem); $ouro = $construdor->ouro; //var_dump($construdor); } $nh = $personagem->pericias[$slug]->nh; $turno = $personagem->turno; $maximo = $construcao->teste[$slug]->maximo - $construcao->teste[$slug]->quantidade; $sucessos = 0; for ($i = 0; $i < 10; $i++) { if ($turno <= 0) { $mensagens[] = 'A quantidade de turnos acabou.'; break; } if ($construcao->id_personagem != $id_personagem) { $ouro -= VALOR_TRABALHO; if ($ouro < 0) { $mensagens[] = 'Seu ouro acabou.'; break; } $regraPersonagem->gastarOuro($construcao->id_personagem, VALOR_TRABALHO); $regraPersonagem->pagarOuro($id_personagem, VALOR_TRABALHO); } $sucesso = jogar($nh, 8); $mensagem = $personagem->nome . ' testeu ' . $personagem->pericias[$slug]->nome; if ($sucesso > 0) { $mensagem .= ' e obteve ' . $sucesso . ' sucesso(s).'; } elseif ($sucesso == 0) { $mensagem .= ' e não obteve nenhum sucesso.'; } elseif ($sucesso < 0) { $mensagem .= ' e obteve uma falha crítica.'; } if ($construcao->id_personagem != $id_personagem) { $mensagem .= ' Você pagou ' . VALOR_TRABALHO . ' gold pelo trabalho.'; } $sucessos += $sucesso; $regraPersonagem->gastarTurno($id_personagem, 1); $turno--; $this->adicionarPericia($id_construcao, $slug, $sucesso); if ($sucessos >= $maximo) { $mensagens[] = 'Essa parte da obra foi concluída.'; break; } $mensagens[] = $mensagem; } $this->verificar($id_construcao); return $mensagens; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Personagem the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Personagem::model()->findByPk($id); if ($model === null) { $this->redirect(array('create')); } return $model; }
public function personagemAtual() { if (array_key_exists('id', $_GET)) { $id_personagem = intval($_GET['id']); } else { $id_personagem = Personagem::pegarPorSessao(); } if ($id_personagem > 0) { return Mapa::getPessoa($id_personagem); } return null; }
<div class="modal-content form-horizontal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title"><i class="icon icon-user"></i> <?php echo _('New Character'); ?> </h4> </div> <div class="modal-body"> <div class="col-md-12"> <div class="form-group"> <input type="text" class="form-control" name="nome" placeholder="Preencha o nome do personagem" /> </div> <div class="form-group"> <?php $regraPersonagem = new Personagem(); ?> <select class="form-control" name="cod_raca"> <option value="">--<?php echo _('Select Race'); ?> --</option> <?php foreach ($regraPersonagem->listarRaca() as $cod_raca => $raca) { ?> <option value="<?php echo $cod_raca; ?> "><?php echo $raca; ?>
ob_end_clean(); $imagem_content = base64_encode($imagem_content); } else { $url = 'ficha.php?personagem=' . $personagem->getId(); if (array_key_exists('pg', $_GET)) { $url .= "&pg={$_GET['pg']}"; } header("Location: {$url}"); exit; } } else { $id_personagem = intval($_GET['personagem']); if ($id_personagem > 0) { $personagem = Personagem::pegar($id_personagem); } else { $personagem = new Personagem(); } } if (array_key_exists('pg', $_GET)) { $pg = intval($_GET['pg']); } else { $pg = 1; } if (array_key_exists('acao', $_GET) && $_GET['acao'] == "editar") { define('EDIT_MODE', true); } elseif ($pg == 3) { define('EDIT_MODE', true); } else { define('EDIT_MODE', false); } require 'header.php';
</h3> <?php if ($sessao->getIdMestre() == ID_JOGADOR) { ?> <input class="button" type="submit" name="acao" value="Iniciar" /> <?php } elseif (is_null($meuPersonagem)) { ?> <input class="button" type="submit" value="Inscrever" /> <?php } ?> <hr /> <h5>Inscritos</h5> <?php $personagens = Personagem::listarPorSessao(); ?> <?php foreach ($personagens as $personagem) { ?> <a href="<?php echo WEB_PATH; ?> /personagem.php?personagem=<?php echo $personagem->getId(); ?> "><img src='<?php echo $personagem->getImagemBase64(); ?> ' align="left" style="height: 70px; width: auto" /></a> <div style="margin-top: 7px; padding: 3px 0px; line-height: 18px;">
public function executar($personagem, $id_profissao, $profissional = null) { if (is_null($profissional)) { $profissional = $personagem; } $profissao = $this->pegar($id_profissao); if ($this->temMaterial($personagem, $profissao->material) == false) { throw new Exception(_('Dont have enoght materials!')); } if ($this->elegivel($personagem, $profissao) == false) { throw new Exception(_('No elegible!')); } $regraPersonagem = new Personagem(); $regraItem = new Item(); //var_dump($profissao); $criou = true; foreach ($profissao->teste as $pericia => $dados) { $nh = $profissional->pericias[$pericia]->nh; $resultado = jogar($nh, $dados->dificuldade); $str = $profissional->nome; $str .= " testou "; $str .= $profissional->pericias[$pericia]->nome; if ($resultado >= $dados->requisito) { $resultado -= $dados->requisito; if ($resultado <= 0) { $resultado = 1; } if ($resultado > 1) { $str .= " e obteve " . $resultado . " sucessos."; } elseif ($resultado == 1) { $str .= " e obteve sucesso."; } } else { if ($resultado < 0) { $str .= " e obteve uma falha crítica."; } else { $str .= " e falhou."; } $criou = false; break; } } if ($criou === true) { //var_dump($resultado); if ($resultado <= 0) { $resultado = 1; } if (array_key_exists($resultado, $profissao->loot)) { $loot = $profissao->loot[$resultado]; } else { $loot = null; foreach ($profissao->loot as $_loot => $quantidade) { $loot = $_loot; } //reset($profissao->loot); //$loot = $profissao->loot[end($profissao->loot)]; //var_dump($loot); //exit(); } //var_dump($profissao->loot, $loot); echo '<hr>'; //exit(); if (is_array($loot)) { $sorteio = array(); foreach ($loot as $item => $quantidade) { for ($i = 0; $i < $quantidade; $i++) { $sorteio[] = $item; } } //var_dump($sorteio); $slug = $sorteio[array_rand($sorteio)]; } else { $slug = $loot; } $_item = $GLOBALS['_itens'][$slug]; //var_dump($slug, $_item); $item = new stdClass(); $item->id_personagem = $personagem->id_personagem; $item->nivel = 0; $item->slug = $slug; $item->nome = $_item['nome']; $item->quantidade = 1; $item->peso = $_item['peso']; $regraItem->inserir($item); $str .= ' ' . $personagem->nome . ' recebeu ' . $item->nome . '.'; } $regraPersonagem->gastarTurno($personagem->id_personagem, $profissao->turno); if (count($profissao->material) > 0) { $this->removerMaterial($personagem, $profissao->material); } //var_dump($str, $profissao); $mensagem = new stdClass(); $mensagem->sucesso = $criou; $mensagem->mensagem = $str; return $mensagem; }
public function listarPersonagem() { $query = Personagem::query(); $query .= " \n WHERE personagem.id_campanha = '" . do_escape($this->id_campanha) . "'\n ORDER BY personagem.nome DESC\n "; $personagens = array(); foreach (get_result($query) as $dados) { $personagens[] = Personagem::carregarDB($dados); } return $personagens; }
private function falha($quest, $grupo, &$mensagem) { $regraPersonagem = new Personagem(); foreach ($grupo as $personagem) { $regraPersonagem->gastarTurno($personagem->id_personagem, $quest->turno); } $query = "\n UPDATE quest SET\n cod_situacao = '" . QUEST_FALHA . "'\n WHERE id_quest = '" . do_escape($quest->id_quest) . "'\n "; do_update($query); }