オンラインゲーム演習まとめ(1)、_PHPチュートリアル
网游练习总结(1),
最近一段时间在校也闲得没事干,反正是好长一段时间,干脆就做一个《中国象棋》网游耍耍打发时间。弄了好久没有写总结,以及整个过程中遇到的问题,今天就赶紧写一哈,难免后面就会忘了。
一、注册登录界面:
可能会说这么简单的游戏,网上可能例子很多,也没有必要弄注册这样的功能,其实我只是学着玩玩哈。
关于注册我使用的是php与as3.0交互做的,有与php学的非常浅,也遇到了不少问题:
1.检测是否注册成功:这个也困了时间不是很长,但是觉得比较重要,我搜了一些资料找到的:
mysql_affected_rows()// 函数返回前一次 MySQL 操作所影响的记录行数。执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。
2.邮箱激活验证:
<?php class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /* Constractor */ function smtp($relay_host = "", $smtp_port = 25,$auth = false,$user,$pass) { $this->debug = FALSE; $this->smtp_port = $smtp_port; $this->relay_host = $relay_host; $this->time_out = 30; //is used in fsockopen() # $this->auth = $auth;//auth $this->user = $user; $this->pass = $pass; # $this->host_name = "localhost"; //is used in HELO command $this->log_file = ""; $this->sock = FALSE; } /* Main Function */ function sendmail($to, $from, $subject = "", $body = "", $mailtype, $cc = "", $bcc = "", $additional_headers = "") { $mail_from = $this->get_address($this->strip_comment($from)); $body = ereg_replace("(^|(\r\n))(\.)", "\1.\3", $body); $header = "MIME-Version:1.0\r\n"; if($mailtype=="HTML"){ $header .= "Content-Type:text/html\r\n"; } $header .= "To: ".$to."\r\n"; if ($cc != "") { $header .= "Cc: ".$cc."\r\n"; } $header .= "From: $from<".$from.">\r\n"; $header .= "Subject: ".$subject."\r\n"; $header .= $additional_headers; $header .= "Date: ".date("r")."\r\n"; $header .= "X-Mailer:By Redhat (PHP/".phpversion().")\r\n"; list($msec, $sec) = explode(" ", microtime()); $header .= "Message-ID: <".date("YmdHis", $sec).".".($msec*1000000).".".$mail_from.">\r\n"; $TO = explode(",", $this->strip_comment($to)); if ($cc != "") { $TO = array_merge($TO, explode(",", $this->strip_comment($cc))); } if ($bcc != "") { $TO = array_merge($TO, explode(",", $this->strip_comment($bcc))); } $sent = TRUE; foreach ($TO as $rcpt_to) { $rcpt_to = $this->get_address($rcpt_to); if (!$this->smtp_sockopen($rcpt_to)) { $this->log_write("Error: Cannot send email to ".$rcpt_to."\n"); $sent = FALSE; continue; } if ($this->smtp_send($this->host_name, $mail_from, $rcpt_to, $header, $body)) { $this->log_write("E-mail has been sent to <".$rcpt_to.">\n"); } else { $this->log_write("Error: Cannot send email to <".$rcpt_to.">\n"); $sent = FALSE; } fclose($this->sock); $this->log_write("Disconnected from remote host\n"); } return $sent; } /* Private Functions */ function smtp_send($helo, $from, $to, $header, $body = "") { if (!$this->smtp_putcmd("HELO", $helo)) { return $this->smtp_error("sending HELO command"); } #auth if($this->auth){ if (!$this->smtp_putcmd("AUTH LOGIN", base64_encode($this->user))) { return $this->smtp_error("sending HELO command"); } if (!$this->smtp_putcmd("", base64_encode($this->pass))) { return $this->smtp_error("sending HELO command"); } } # if (!$this->smtp_putcmd("MAIL", "FROM:<".$from.">")) { return $this->smtp_error("sending MAIL FROM command"); } if (!$this->smtp_putcmd("RCPT", "TO:<".$to.">")) { return $this->smtp_error("sending RCPT TO command"); } if (!$this->smtp_putcmd("DATA")) { return $this->smtp_error("sending DATA command"); } if (!$this->smtp_message($header, $body)) { return $this->smtp_error("sending message"); } if (!$this->smtp_eom()) { return $this->smtp_error("sending <CR><LF>.<CR><LF> [EOM]"); } if (!$this->smtp_putcmd("QUIT")) { return $this->smtp_error("sending QUIT command"); } return TRUE; } function smtp_sockopen($address) { if ($this->relay_host == "") { return $this->smtp_sockopen_mx($address); } else { return $this->smtp_sockopen_relay(); } } function smtp_sockopen_relay() { $this->log_write("Trying to ".$this->relay_host.":".$this->smtp_port."\n"); $this->sock = @fsockopen($this->relay_host, $this->smtp_port, $errno, $errstr, $this->time_out); if (!($this->sock && $this->smtp_ok())) { $this->log_write("Error: Cannot connenct to relay host ".$this->relay_host."\n"); $this->log_write("Error: ".$errstr." (".$errno.")\n"); return FALSE; } $this->log_write("Connected to relay host ".$this->relay_host."\n"); return TRUE;; } function smtp_sockopen_mx($address) { $domain = ereg_replace("^.+@([^@]+)$", "\1", $address); if (!@getmxrr($domain, $MXHOSTS)) { $this->log_write("Error: Cannot resolve MX \"".$domain."\"\n"); return FALSE; } foreach ($MXHOSTS as $host) { $this->log_write("Trying to ".$host.":".$this->smtp_port."\n"); $this->sock = @fsockopen($host, $this->smtp_port, $errno, $errstr, $this->time_out); if (!($this->sock && $this->smtp_ok())) { $this->log_write("Warning: Cannot connect to mx host ".$host."\n"); $this->log_write("Error: ".$errstr." (".$errno.")\n"); continue; } $this->log_write("Connected to mx host ".$host."\n"); return TRUE; } $this->log_write("Error: Cannot connect to any mx hosts (".implode(", ", $MXHOSTS).")\n"); return FALSE; } function smtp_message($header, $body) { fputs($this->sock, $header."\r\n".$body); $this->smtp_debug("> ".str_replace("\r\n", "\n"."> ", $header."\n> ".$body."\n> ")); return TRUE; } function smtp_eom() { fputs($this->sock, "\r\n.\r\n"); $this->smtp_debug(". [EOM]\n"); return $this->smtp_ok(); } function smtp_ok() { $response = str_replace("\r\n", "", fgets($this->sock, 512)); $this->smtp_debug($response."\n"); if (!ereg("^[23]", $response)) { fputs($this->sock, "QUIT\r\n"); fgets($this->sock, 512); $this->log_write("Error: Remote host returned \"".$response."\"\n"); return FALSE; } return TRUE; } function smtp_putcmd($cmd, $arg = "") { if ($arg != "") { if($cmd=="") $cmd = $arg; else $cmd = $cmd." ".$arg; } fputs($this->sock, $cmd."\r\n"); $this->smtp_debug("> ".$cmd."\n"); return $this->smtp_ok(); } function smtp_error($string) { $this->log_write("Error: Error occurred while ".$string.".\n"); return FALSE; } function log_write($message) { $this->smtp_debug($message); if ($this->log_file == "") { return TRUE; } $message = date("M d H:i:s ").get_current_user()."[".getmypid()."]: ".$message; if (!@file_exists($this->log_file) || !($fp = @fopen($this->log_file, "a"))) { $this->smtp_debug("Warning: Cannot open log file \"".$this->log_file."\"\n"); return FALSE;; } flock($fp, LOCK_EX); fputs($fp, $message); fclose($fp); return TRUE; } function strip_comment($address) { $comment = "\([^()]*\)"; while (ereg($comment, $address)) { $address = ereg_replace($comment, "", $address); } return $address; } function get_address($address) { $address = ereg_replace("([ \t\r\n])+", "", $address); $address = ereg_replace("^.*<(.+)>.*$", "\1", $address); return $address; } function smtp_debug($message) { if ($this->debug) { echo $message; } } } ?>
这个需要配置SMTP服务,现在QQ邮箱网易邮箱等都可以去设置,然后作为代理邮箱。
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);<br />$smtp->debug = false;//关闭调试<br />$state = $smtp->sendmail($smtpemailto, $smtpusermail, $mailtitle, $mailcontent, $mailtype);<br />
在整个数据库操作过程中使用一个变量来监控是否出现操作错误,来返回是否注册成功;
error_reporting(E_ERROR | E_WARNING | E_PARSE);//屏蔽所有错误警告等
激活页面:
<?<span>php </span><span>header</span>("Content-Type:text/html;charset=utf-8"<span>); </span><span>require_once</span> "sendEmail/mysqlInfo/sqlInfo.php"<span>; </span><span>$name</span>=<span>base64_decode</span>(<span>$_GET</span>['isdhf'<span>]); </span><span>if</span>(<span>$name</span>==""<span>) { </span><span>exit</span><span>(); }</span><span>else</span><span>{ </span><span>$con</span>=@<span>mysql_connect</span>(DB_USER,DB_ROOT,DB_PWD)or <span>die</span>('连接错误'<span>); </span><span>//</span><span>选择数据库</span> <span>mysql_select_db</span>(DB_NAME,<span>$con</span>)or <span>die</span>('Occured error'<span>); </span><span>mysql_query</span>('SET NAMES UTF8') or <span>die</span>('显示错误'<span>); </span><span>$sql</span>="SELECT isActivated FROM chinesechess WHERE nickname='{<span>$name</span>}'"<span>; </span><span>//</span><span>$row=@mysql_query($query) or die('error');</span> <span>$result</span>=<span>mysql_query</span>(<span>$sql</span>,<span>$con</span>)or <span>die</span>('error'<span>); </span><span>//</span><span>关闭数据库</span> <span>$arr</span>=<span>mysql_fetch_array</span>(<span>$result</span><span>); </span><span>if</span>(<span>$arr</span>['isActivated']=='0'<span>) { </span><span>//</span><span>如果没有激活,就输出激活页面,否则网页不存在;</span> <span>echo</span> '<span><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="css/index_CSS.css" /> <style type="text/css"> body,td,th { font-size: xx-large; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; } </style> <title>游戏注册[欢迎注册]</title> <script type="text/javascript"> function havedActivate() { var name=document.getElementById("nickname").title; window.location.href="activated.php?key="+name; } </script> </head> <body> <div id="tDiv"> <table> <td></td> </table> <h2>账户激活</h2> <p> </p> <table width="100%" border="0"> <tr> <td id="tDL"><p>您的随机昵称为:<label id="nickname" title="</span>'.<span>$name</span>.'">"'.<span>$name</span>.'<span>"</label></p> <p> </p></td> </tr> <tr> <td align="center" id="tDL"> <p> <input type="submit" value="确认激活" id="activateBtn" onClick="havedActivate();"/> </p> </td> </tr> </table> <p> </p> </div> </body> </html></span>'<span>; }</span><span>else</span><span> { </span><span>echo</span> "该网页不存在"<span>; } </span><span>mysql_close</span><span>(); } </span>?>
<?<span>php </span><span>header</span>("Content-Type:text/html;charset=utf-8"<span>); </span><span>require_once</span> "sendEmail/mysqlInfo/sqlInfo.php"<span>; </span><span>error_reporting</span>(<span>E_ERROR</span> | <span>E_WARNING</span> | <span>E_PARSE</span>);<span>//</span><span>禁止显示错误警号等</span> <span>$name</span>=<span>$_GET</span>['key'<span>]; </span><span>if</span>(<span>$name</span>==""<span>) { </span><span>exit</span><span>(); }</span><span>else</span><span> { </span><span>$con</span>=@<span>mysql_connect</span>(DB_USER,DB_ROOT,DB_PWD)or <span>die</span>('连接错误'<span>); </span><span>//</span><span>选择数据库</span> <span>mysql_select_db</span>(DB_NAME,<span>$con</span>)or <span>die</span>('Occured error'<span>); </span><span>mysql_query</span>('SET NAMES UTF8') or <span>die</span>('显示错误'<span>); </span><span>$sql</span>="UPDATE chinesechess SET isActivated='1' WHERE nickname='{<span>$name</span>}'"<span>; </span><span>$result</span> = <span>mysql_query</span>(<span>$sql</span>,<span>$con</span>) or <span>die</span>('error'<span>); </span><span>//</span><span>关闭数据库</span> <span>mysql_close</span><span>(); </span><span>echo</span>'<span><html> <head> <meta charset="utf-8" /> <title>账号已激活</title> <link rel="stylesheet" href="css/index_CSS.css" /></span>'<span>; </span><span>$name</span>="<span> <script type='text/javascript'> document.write(getName()); function getName(){ var str=window.location.search; var args=str.split('?'); var retval=''; if(args[0]==str){return '';}//参数为空; return args[1].split('=')[1]; } </script></span>"<span>; </span><span>echo</span> '<span></head> <body> <div id="tDiv"> <table> <td></td> </table> <h2>账户已激活</h2> <p> </p> <table width="100%" border="0"> <tr> <td id="tDL"><p>您的随机昵称为:<label></span>'.<span>$name</span>.'<span></label></p> <p> </p></td> </tr> <tr> <td align="center" id="tDL"> <p> <p><font color="#FF0000">您的账号已激活,祝您游戏愉快!</font></p> </p> </td> </tr> </table> <p> </p> </div> </body> </html></span>'<span>; } </span>?>
CSS:
<span>@charset "utf-8"; </span><span>/*</span><span> CSS Document </span><span>*/</span><span> h2</span>{<span> font-size</span>:<span>56px</span>;<span> font-weight</span>:<span>bold</span>;<span> text-align</span>:<span>center</span>; }<span> body</span>{<span> width</span>:<span>auto</span>;<span> height</span>:<span>auto</span>;<span> background-image</span>:<span>url(../images/03.png)</span>;<span> background-repeat</span>:<span>no-repeat</span>;<span> background-size</span>:<span>100% 100%</span>;<span> background-attachment</span>:<span>fixed</span>;<span> background-position</span>:<span>center</span>; }<span> #tDiv</span>{<span> background-image</span>:<span>url(../images/o1.png)</span>;<span> background-repeat</span>:<span>repeat</span>;<span> margin-left</span>:<span>auto</span>;<span> margin-right</span>:<span>auto</span>;<span> margin-top</span>:<span>200px</span>;<span> width</span>:<span>550px</span>;<span> height</span>:<span>auto</span>;<span> font-size</span>:<span>10px</span>;<span> border</span>:<span>2px solid #CCC</span>; }<span> #tDL</span>{<span> font-size</span>:<span>24px</span>;<span> text-align</span>:<span>center</span>; }
登录:
<?<span>php </span><span>header</span>("Content-Type:text/html;charset=utf-8"<span>); </span><span>require_once</span> "sendEmail/mysqlInfo/sqlInfo.php"<span>; </span><span>error_reporting</span>(<span>E_ERROR</span> | <span>E_WARNING</span> | <span>E_PARSE</span>);<span>//</span><span>禁止显示错误警号等</span> <span>$sign</span>=''<span>; </span><span>$_email</span>=<span>$_POST</span>['_email'<span>]; </span><span>$_paswd</span>=<span>$_POST</span>['_pasd'<span>]; </span><span>//</span><span> $_email="2810718058@qq.com"; // $_paswd="1234567890";</span> <span>$_activate</span>='1'; <span>//</span><span>激活变量 //连接数据库</span> <span>$con</span>=@<span>mysql_connect</span>(DB_USER,DB_ROOT,DB_PWD)or <span>die</span>('连接错误'<span>); </span><span>mysql_select_db</span>(DB_NAME,<span>$con</span>)or <span>die</span>('Occured error'<span>); </span><span>mysql_query</span>('SET NAMES UTF8') or <span>die</span>('显示错误'<span>); </span><span>$sql</span>="SELECT * FROM chinesechess WHERE user_email='{<span>$_email</span>}'and password='{<span>$_paswd</span>}' and isActivated='{<span>$_activate</span>}'"<span>; </span><span>$result</span> = <span>mysql_query</span>(<span>$sql</span>,<span>$con</span><span>); </span><span>$source</span>=<span>mysql_fetch_array</span>(<span>$result</span><span>); </span><span>if</span>(<span>$source</span><span>) { </span><span>$sign</span>="succeed"<span>; </span><span>$name</span>=<span>$source</span>['nickname'<span>]; </span><span>$pasd</span>=<span>$source</span>['password'<span>]; </span><span>$mail</span>=<span>$source</span>['user_email'<span>]; </span><span>echo</span> 'strings=name='.<span>$name</span>.'<br/>'<span>; </span><span>echo</span> 'pasd='.<span>$pasd</span>.'<br/>'<span>; </span><span>echo</span> 'mail='.<span>$mail</span>.'<br/>'<span>; </span><span>echo</span> 'sign='.<span>$sign</span>.'<br/>'<span>; }</span><span>else</span><span> { </span><span>$sign</span>="faild"<span>; </span><span>$name</span>="null"<span>; </span><span>$pasd</span>="000000"<span>; </span><span>$mail</span>="null@cn.com"<span>; </span><span>echo</span> 'strings=name='.<span>$name</span>.'<br/>'<span>; </span><span>echo</span> 'pasd='.<span>$pasd</span>.'<br/>'<span>; </span><span>echo</span> 'mail='.<span>$mail</span>.'<br/>'<span>; </span><span>echo</span> 'sign='.<span>$sign</span>.'<br/>'<span>; } </span><span>mysql_close</span><span>(); </span>?>
Resource id #num
由于本人是一枚初学者,对mysql查询返回值等理解不够,遇到了一点困惑,mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。要使用mysql_fatch_array()函数或者mysql_fetch_object()函数进行转换,然后对相应数组或者对象进行操作。
总的来说这部分遇到的困难也不是很多,经过自己的努力很快就解决了。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











4月24日、二次元アニメ対戦オンラインゲーム「エルソード」が、亀裂に執着しタブーに惹かれる狂気の研究者リディアの新たな道を切り開く! 「エルソード」の最新キャラクター「リディア」は、独自の独立したプロット、村、ダンジョンで大多数のプレイヤーの愛と追求を魅了しており、ユニークなピッケル武器と専用のフックを備えた機動性の高いキャラクターです。鉱石の魔法を使ってエキサイティングな攻撃を仕掛け、プレイヤーに冒険へのとても新鮮な情熱をもたらします。今回は、リディアの 3 番目のキャリア、クレイジーな研究者がオープンします。一緒に調べてみましょう。 『エルソード』ゲームにはキャラクターごとに4つの分岐があり、それぞれの分岐でストーリーの方向性や特徴が異なります。

最近では、多くの友人が Kingsoft Typing Assistant を使用することを好みますが、タイピング速度は作業効率に大きく影響しますので、私はタイピング速度を練習することを教えます。それでは、Kingsoft Typing Assistant を使用してタイピングを練習する方法を教えてください。今日は、エディターが次のチュートリアルを提供します。 Kingsoft Typing Assistant を使って数字を入力する練習方法を以下に説明しますので、皆様のお役に立てれば幸いです。まず、Kingsoft タイピング ソフトウェアを開き、マウスで (はじめに) ボタンをクリックし、新しいウィンドウで (数字キー) ボタンをクリックしてから、下の (ゼロから始める) ボタンをクリックして練習するか、(テスト モード) ボタン。数字を入力するだけで練習できます。さらに、Kingsoft タイピング アシスタントには、タイピングの練習に役立つその他の機能もあります。 1. 練習モードを選択します。ソフトウェア インターフェイスでは、「新規」などのさまざまな練習モードがあることがわかります。

Linux での system() 関数の概要 Linux システムでは、system() 関数は非常に一般的に使用される関数であり、コマンド ライン コマンドの実行に使用できます。この記事では、system() 関数を詳細に紹介し、いくつかの具体的なコード例を示します。 1. system() 関数の基本的な使用法 system() 関数の宣言は次のとおりです: intsystem(constchar*command); コマンド パラメーターは文字です。

広大な大地を旅し、西への旅に踏み出しましょう!本日、Zhengtu IPはCCTVアニメーション「西遊記」と国境を越えた協力を開始し、伝統と革新を組み合わせた文化の饗宴を共同で創造することを正式に発表しました。この協力は、国内の2大クラシックブランド間の緊密な協力を示すだけでなく、中国の伝統文化を促進するジャーニーシリーズのたゆまぬ努力と粘り強さを証明するものでもあります。 『Zhengtu』シリーズは誕生以来、その奥深い文化遺産と多様なゲームプレイでプレイヤーに愛されてきました。文化の継承という点では、Zhengtu シリーズは常に中国の伝統文化への敬意と愛を維持し、伝統文化の要素をゲームに巧みに統合し、プレイヤーにより多くの楽しさとインスピレーションをもたらしてきました。 CCTV アニメーション「西遊記」は、世代の成長とともに続いてきた古典です。

マスター同士が競い合い、最後まで戦い抜きます! Zhang Weijian 氏は、西山州での 26 年間にわたる剣士関係を継承した作品であるモバイル ゲーム「剣士ワールド: オリジン」を熱烈に支持しており、サーバー宗派を超えたコンテストが開催されています。剣の閃光と剣の影とともに英雄たちが大挙して出現し、クロスサーバー闘技場には全サーバーのトップマスターが集結し、初のクロスサーバー宗派の栄誉を競い、大賑わい! 『ソードマンワールド:オリジン』の12の宗派には、剣、槍、太刀、薙刀、拳、掌、棍棒にそれぞれ独自の技が存在する!たとえば、唐氏派は毒で強化された隠し武器を使用して一撃で人々を殺し、五毒派は毒殺技術を使用して目に見えないように人々を殺し、翠岩派は隠し人物を使用して剣で人々を驚かせ、天王派は近接武器を使用しました-四分の一の白兵戦で競い合う... ...また、易陽志、霊伯威武、十八龍征伐掌などの数百の武術秘伝もあり、五大元素が互いに抑制し合い、一つの宗派に二つの道があり、そして戦い

剣が馬にまたがって引き抜かれ、その剣が数千の軍隊を切り裂いた! Zhang Weijian 氏の推薦により、Xishanju が 26 年間制作したモバイル ゲーム「Swordsman World: Origin」の Song and Jin 戦場が新たなアップグレードを受け、クロスサーバーチャレンジが可能になりました。より大きな戦場のスケール、新しい戦闘マップ、興味深い戦闘メカニズムにより、ヒーローたちが競争しコミュニケーションするための、より大規模で公平な「武道」のプラットフォームが提供されます。さらに、条件を満たした優勝者は全サーバーの上位プレイヤーと競い合う「マンスリーモード」への参加も可能となっている「スーパーバーニングPK」も開催中なので、ぜひ一緒に楽しみましょう!旗がはためき、軍太鼓が鳴り響く!クロスサーバーの宋戦場と晋戦場が大幅にアップグレードされます!クロスサーバーのソンとジンは、既存のマップの 1.5 倍の面積とより広い中央戦場を備えた新しいマップを使用します。また、注目に値するのは、新しいマップにより、元のマップの「ブロック タイガー」が短縮されることです。上、中、下の道、大夏

古墳の剣影、鉄浮遊都市の戦い!西山州剣豪が26年間受け継いできたモバイルゲーム『ソードマンワールド:オリジン』の新拡張パック「墓剣影」が6月20日に配信開始となります。第 13 派の古墳が誕生し、鉄の浮遊都市が戦争で再燃し、限界に挑戦するために千階建ての塔に登りました。数万人の美女が集まるサーバーがオープンしようとしています。新しいバージョンの多くのハイライトが皆さんの体験を待っています。モバイルゲーム『ソードマンワールド:オリジン』に、無慈悲な剣、ジンホンインが第十三宗派、墓宗派として登場。古墳宗の門徒はみな上品な容姿の女性で、一年中隠遁修行しており、政治には関与しない。墓宗派の出現により、剣術と鍼術の 2 つの新しい流派が誕生します。剣術は長距離の爆発が得意ですが、鍼術は近接戦闘に重点を置いています。

あらゆる毒は目に見えず邪悪であり、人々の心を魅了します。西山州のモバイルゲーム「剣士世界:起源」の年次バージョンが3月6日に正式に公開されます。新しいスポークスマンのサスペンスポスターが本日公開されます。その神秘的なシルエットと形状は多くの憶測を引き起こしています!また、新宗派の五毒スキルも初公開 五毒の達人は遠隔操作で一騎打ちに強い 五毒の達人は補助機動で場制圧が得意チーム戦で!目に見えない人々を傷つける五毒の術は、江湖の古王とは何かを完璧に説明しています! 「Jianxia World:Origin」の新しいスポークスマンサスペンスポスターが本日正式に発表されました!ポスターはオレンジレッドをメインカラーに金色のタイトルが目を引き、ビッグイベントという言葉がさらにワクワクします。脅威のドラゴンが画面上を飛び回っており、ドラゴンのような誰かが世界に現れて四方八方に問題を巻き起こすことを暗示しているかのようです。写真中央の人物
