这个也不难,你留意一下这个函数的用法。
parse - Splits parameters into strings.
Syntax:
parse ( const text[], ... )
Type:
Native
Notes:
Example: to split text: "^"This is^" the best year",
parse(text,arg1,len1,arg2,len2,arg3,len3,arg4,len4)
You will get: "This is", "the", "best", "year"
Function returns number of parsed parameters.
你可以从官方的mapchooser.sma或者其他修改过的类似的mapchooser.sma中的
PHP 代码:
while ((g_mapNums < MAX_MAPS) && read_file(filename, pos++, szText, 31, a))
{
if (szText[0] != ';'
&& parse(szText, g_mapName[g_mapNums], 31)
&& is_map_valid(g_mapName[g_mapNums])
&& !equali(g_mapName[g_mapNums], g_lastMap)
&& !equali(g_mapName[g_mapNums], currentMap))
++g_mapNums
}
如果我改成
PHP 代码:
while ( (g_mapNums < MAX_MAPS) && read_file(filename,pos++,szText,31,a) ) {
if ( szText[0] != ';'
&& parse(szText, g_mapName[g_mapNums] ,31,map_description[g_mapNums],256 )
&& is_map_valid( g_mapName[g_mapNums] )
&& !equali( g_mapName[g_mapNums] ,g_lastMap)
&& !equali( g_mapName[g_mapNums] ,currentMap) )
++g_mapNums
}
就可以获取地图名字以外的变量,这时只要开头自定义了
PHP 代码:
new map_description[MAX_MAPS][256]
来储存,便可以取得地图描述。
剩下你便可在你想要的地方读取此数组变量。
我试过好像代码错的。希望你再次指点 |