注册 | 登录

游侠NETSHOW论坛





查看: 3080|回复: 2
打印 上一主题 下一主题

[求助] 請教會編輯地圖的函數高手 [复制链接]

帖子
53
精华
0
积分
27
金钱
364
荣誉
0
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2010-4-19 05:18:38 |显示全部楼层 |倒序浏览
下面是orinoco奧利諾科地圖隊伍的編碼

float topOrBottom = rmRandFloat(0.0, 1.0);
int startingUnits = rmCreateStartingUnitsObjectDef(5.0);
if(cNumberTeams > 2) //ffa
{
  rmSetPlacementSection(0.10, 0.90);
  rmSetTeamSpacingModifier(0.75);
  rmPlacePlayersCircular(0.4, 0.4, 0);
}
else
{
  // *** Set up player starting locations. Circular around the outside of the map.  
  if (topOrBottom > .5)
  {
   // *** Start on the Top
   rmSetPlacementSection(0.95, 0.25);
   rmSetTeamSpacingModifier(.40);
   rmPlacePlayersCircular(0.4, 0.4, rmDegreesToRadians(5.0));
  }
  else
  {
   // *** Start on the Bottom
   rmSetPlacementSection(0.5, 0.75);
   rmSetTeamSpacingModifier(0.40);
   rmPlacePlayersCircular(0.4, 0.4, rmDegreesToRadians(5.0));
  }
}

敵對兩方在地圖上方或者下方隔著河流開始遊戲的位置(玩家地圖上四個角落都是隨機開始位置,敵對方隔著河流的大約相同位置),我一直想改成敵對雙方成一上一下隔著河流開始,但是總是無法完全成功,想請教高手們,要怎麼更改才可以?
現在此致謝^^

使用道具 举报

帖子
53
精华
0
积分
27
金钱
364
荣誉
0
人气
0
评议
0
沙发
发表于 2010-4-22 06:59:59 |显示全部楼层
原帖由 Vanyna 于 2010-4-21 18:57 发表
这里基本不会有人进来的……帮你转出去吧……


感謝大大的提醒和操作

使用道具 举报

帖子
53
精华
0
积分
27
金钱
364
荣誉
0
人气
0
评议
0
板凳
发表于 2010-4-26 10:09:30 |显示全部楼层
rmSetPlacementSection(0.10, 0.90);
這應該是玩家起始的兩個位置,會在上下方(Top or Bottom)隨機出現在左或右的地圖上。

然後敵方便根據這個數據...
rmSetPlacementSection(0.95, 0.25); //玩家若出現在地圖上方(Top),者敵方隨機出現在地圖上方與玩家相對的左或右的位置。

rmSetPlacementSection(0.5, 0.75); //玩家若出現在地圖下方(Bottom),者敵方隨機出現在地圖下方與玩家相對的左或右的位置。
*****(或者相反)*****//(這是原作)

若要控制與玩家上下和左右都相對,我猜想應該寫.....

當玩家出現在地圖上方(Top)=> rmSetPlacementSection(0.10,)時,
者敵方出現在地圖下方(Bottom)=> rmSetPlacementSection(0.95)的位置

當玩家出現在地圖上方(Top)=> rmSetPlacementSection(0.90,)時,
者敵方出現在地圖下方(Bottom)=> rmSetPlacementSection(0.25)的位置

或*******************

當玩家出現在地圖下方(Top)=> rmSetPlacementSection(0.10,)時,
者敵方出現在地圖上方(Bottom)=> rmSetPlacementSection(0.5)的位置

當玩家出現在地圖下方(Bottom)=> rmSetPlacementSection(0.90,)時,
者敵方出現在地圖上方(Top)=> rmSetPlacementSection(0.75)的位置

這是以我有限的邏輯能力猜想的,只是我不知道應該怎麼寫,才可以達到著個方式。

我頂多只改寫到,敵我雙方都同時出現在地圖上方或者下方的機率為3分之1,沒有辦法完全照自己的想法控制。

*********************
我想改寫隊伍出現位置,是因為我把中間的河流,寫成隨機出現在地圖的X軸中間或是Y軸的中間然後放進魚資源,所以隊伍如果能上下和左右相對的方式出現,才不會距離太近。

希望有高手能幫忙指導小弟一下,感謝^^

[ 本帖最后由 WENs 于 2010-4-26 10:15 编辑 ]

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-28 10:03 , Processed in 0.518844 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到