Commit 3a30acca authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #121 from hikawiier/waaagh

fix?
parents a56e8465 f7c39051
......@@ -652,15 +652,15 @@ function fetch_playerdata_by_name($n)
if(!empty($data['clbpara']['lasttimes'])) check_skilllasttimes($data);
# 读取套装效果
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_set_items($pdata);
reload_set_items($data);
return $data;
}
//通过pid抓取指定玩家/NPC数据
function fetch_playerdata_by_pid($pid)
function fetch_playerdata_by_pid($id)
{
global $db,$gtablepre,$tablepre;
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid = '$pid'");
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid = '$id'");
if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result);
......@@ -670,7 +670,7 @@ function fetch_playerdata_by_pid($pid)
if(!empty($data['clbpara']['lasttimes'])) check_skilllasttimes($data);
# 读取套装效果
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_set_items($pdata);
reload_set_items($data);
return $data;
}
......@@ -756,7 +756,7 @@ function addnoise($wp_kind, $wsk, $ntime, $npls, $nid1, $nid2, $nmode)
//销毁尸体
function destory_corpse(&$edata)
{
if($edata)
if($edata && $edata['hp'] <= 0)
{
$edata['action'] = ''; $edata['bid'] = 0;
$edata['state'] = 16; $edata['hp'] = 0; $edata['money'] = 0; $edata['pls'] = 254;
......
......@@ -1269,15 +1269,17 @@ function getcorpse($item,&$data=NULL)
return;
}
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$corpseid'");
if(!$db->num_rows($result)){
//$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$corpseid'");
$edata = fetch_playerdata_by_pid($corpseid);
if(!$edata){
$log .= '对方不存在!<br>';
$action = ''; $bid = 0;
$mode = 'command';
return;
}
$edata = $db->fetch_array($result);
//$edata = $db->fetch_array($result);
if($edata['hp']>0) {
$log .= '对方尚未死亡!<br>';
......
......@@ -34,7 +34,7 @@ namespace revbattle
}
# pa发现pd时,计算pd被pa发现的概率
function calc_hide_rate(&$pa,&$pd,$mode=0)
function calc_hide_rate($pa,$pd,$mode=0)
{
global $weather,$weather_hide_r,$pls_hide_modifier,$pose_hide_modifier,$tactic_hide_modifier;
......
......@@ -18,20 +18,24 @@ namespace revcombat
# 2.进攻方攻击方式、进攻方主动技能参数、进攻方被动技能参数、武器射程、攻击熟练度、武器名;
function get_attr_wepbase(&$pa,&$pd,$active,$wep_kind='')
{
# 初始化pd相关攻击参数
# 初始化pd攻击方式参数
\revattr\get_wep_kind($pd);
$pd['wep_skill'] = \revattr\get_wep_skill($pd);
\revattr\get_attr_passive_skills($pd,$pa,$active);
$pd['wep_range'] = \revattr\get_wep_range($pd);
$pd['wep_name'] = $pd['wep'];
# 初始化pa相关攻击参数
# 初始化pa攻击方式参数
\revattr\get_wep_kind($pa,$wep_kind,$pd['wep_range']);
\revattr\get_attr_bskills($pa,$pd,$active);
$pa['wep_skill'] = \revattr\get_wep_skill($pa);
\revattr\get_attr_passive_skills($pa,$pd,$active);
$pa['wep_range'] = \revattr\get_wep_range($pa);
$pa['wep_name'] = $pa['wep'];
# 初始化pa、pd熟练度相关参数
$pd['wep_skill'] = \revattr\get_wep_skill($pd);
$pa['wep_skill'] = \revattr\get_wep_skill($pa);
# 初始化pa、pd被动技能相关参数
\revattr\get_attr_passive_skills($pd,$pa,$active);
\revattr\get_attr_passive_skills($pa,$pd,$active);
}
# 正式进入rev_combat战斗状态后,在判定伤害、反击流程前的事件执行阶段;
......
......@@ -641,8 +641,9 @@ function discover($schmode = 0,&$data=NULL)
{
$db->data_seek($result, $enum);
$edata = $db->fetch_array($result);
$eid = $edata['pid'];
# 使用fetch_playerdata_by_pid重新获取敌人数据,以应用各种在载入玩家数据时进行的判定
$edata = fetch_playerdata_by_pid($edata['pid']);
$edata = fetch_playerdata_by_pid($eid);
if(!$edata['type'] || $gamestate < 50)
{
if($edata['hp'] <= 0)
......@@ -694,7 +695,7 @@ function discover($schmode = 0,&$data=NULL)
{
if($edata['hp'] > 0)
{
if(isset($edata['clbpara'])) $edata['clbpara']=get_clbpara($edata['clbpara']);
//if(isset($edata['clbpara'])) $edata['clbpara']=get_clbpara($edata['clbpara']);
//发现队友
if($teamID&&(!$fog)&&($gamestate<40)&&($teamID == $edata['teamID']))
{
......
......@@ -38,10 +38,10 @@ function roommng_verify_db_game_structure()
$gr = $db->fetch_array($result);
if($gr['Column_name'] != 'groomid')
{
if(!empty($gr['key_name']))
if(!empty($gr['Key_name']))
{
$db->query("ALTER TABLE`{$gtablepre}game` DROP PRIMARY KEY");
echo "取消了game表的主键{$gr['key_name']}<br>";
echo "取消了game表的主键{$gr['Key_name']}<br>";
}
$db->query("ALTER TABLE`{$gtablepre}game` ADD PRIMARY KEY (`groomid`)");
echo "将game表的主键变更为groomid<br>";
......
......@@ -63,7 +63,7 @@
<span>战斗技能</span>
</td>
<td class="b3">
<span><input type="button" class="cmdbutton" value="点击查看NPC技能" onclick="showModalDialog($('enemy_skillpage'));"></span>
<span><input type="button" class="cmdbutton" value="点击查看技能" onclick="showModalDialog($('enemy_skillpage'));"></span>
</td>
<!--{/if}-->
</tr>
......@@ -128,7 +128,7 @@
<p style="margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px;">
以下是<span class="yellow">{$typeinfo[$tdata['type']]} $tdata['name']</span>的的技能列表。
请注意描述文字中的<span class="yellow">“你”</span>指代的是这个NPC
请注意描述文字中的<span class="yellow">“你”</span>指代的是这个对象
<br><br>
<table class="skilltable" style="width:559px">
<tr>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment