IPB

Welcome Guest ( Log In | Register )

> 2007-04-30 Yeah, ladders and more ..., one problem, need tips
Salvax
post Apr 30 2007, 04:50 PM
Post #1


Advanced Member
***

Group: Members
Posts: 75
Joined: 14-February 07
Member No.: 1,034



___2007.04.30___

Fixed: BOTs don't always duck while attacking (this game is not counter-strike blink.gif , LOL )

Added:
Ladders can be used (need improvement)
Randomly switch weapon while attacking (not only switch weapon while looping on waypoints)
Randomly change firing speed
Randomly fire @ wall while BOTs feel boring (no enemy in sight)

a video about bot on ladder (not always working like this)
File Name: Finally, BOTs USE Ladder_Salvax.wmv
Size: 536KB
Download Link: http://www.sendspace.com/file/tu8m04

latest .dll
File Name: rcbot2_test_only_April30.rar
Size: 320KB
Download Link: http://www.sendspace.com/file/slk50z

latest modified codes
File Name: modified_rcbot2src_base_April30.rar
Size: 107KB
Download Link: http://www.sendspace.com/file/6jxv92
_________________________________________________________________________

the problem is how to let bot focus on one action , for example:

in bot_waypoint.cpp

CODE
void CWaypointNavigator :: updatePosition ()
...
..
.
m_pBot->speed();
m_pBot->Ladder();
m_pBot->Randomjump();
m_pBot->campwalk();



so if bot is running on a ladder, the bot also jumps even i set the jump action as a random action , then bot drops from the ladder.

so it's with the campwalk action and sprint action, bot executes the 2 actions @ the same time even both are random actions ,

as i defined in bot.cpp :

CODE
void CBot :: campwalk ()
{
    float fHoldTimeCamp = RandomFloat(0.5,0.8);
    if ( RandomInt(300,400) > 389 && m_pButtons->canPressButton(IN_SPEED) && m_pButtons->canPressButton(IN_DUCK) && !m_pButtons->holdingButton(IN_SPEED) )
        m_pButtons->holdButton(IN_DUCK,0.1/* time to press*/,fHoldTimeCamp/* hold time*/,0/*let go time*/);
}

void CBot :: speed ()
{
    float fHoldTimeSprint = RandomFloat(0.3,0.5);
    if ( RandomInt(1,10) < 5 && m_pButtons->canPressButton(IN_SPEED) && m_pButtons->canPressButton(IN_DUCK) && !m_pButtons->holdingButton(IN_DUCK) )
        
        m_pButtons->holdButton(IN_SPEED,0/* time to press*/,fHoldTimeSprint/* hold time*/,0/*let go time*/);        
}


it seems ( ! m_pButtons->holdingButton(IN_?????) ) is not working ? Thx Captain, and long to see ur reply !
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Replies
Salvax
post May 1 2007, 12:39 AM
Post #2


Advanced Member
***

Group: Members
Posts: 75
Joined: 14-February 07
Member No.: 1,034



BotTask in bot_task.cpp, yeah, i got that . but it seems that the code only works while bot is attacking ,and updatePosition function in bot_waypoint.cpp is another status of BOT action while looping on waypoint. so if i wanna add some actions into the status of BOT looping , where should i put the codes ?

By the way, what value is the ideal speed of sprint ? I see it is already defined as
m_fIdealMoveSpeed = 320 in bot.cpp
still have no idea where to add sprint code in void CBot :: doMove () in bot.cpp

CODE
...
..
.
m_fForwardSpeed = m_fIdealMoveSpeed * flMove;
...
..
.



so, do i need to set m_fIdealMoveSpeed as a Random value that it can be switched into run\walk\sprint speed ?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Cheeseh
post May 3 2007, 05:12 PM
Post #3


Admin
*****

Group: Admin
Posts: 3,066
Joined: 11-September 03
From: uk
Member No.: 1



the sprint code you have is probably ok, I didnt know if there was a seperate button for walking and sprinting. (And i still dont know--haven't checked)

the normal run speed is approximately 320 units/sec

change ideal move speed in m_fIdealMoveSpeed Find Path Task

the find path task is called every thinking frame that the bot is following a waypoint
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Salvax
post May 4 2007, 01:26 AM
Post #4


Advanced Member
***

Group: Members
Posts: 75
Joined: 14-February 07
Member No.: 1,034



QUOTE(Cheeseh @ May 3 2007, 05:12 PM) *

the sprint code you have is probably ok, I didnt know if there was a seperate button for walking and sprinting. (And i still dont know--haven't checked)

the normal run speed is approximately 320 units/sec

change ideal move speed in m_fIdealMoveSpeed Find Path Task

the find path task is called every thinking frame that the bot is following a waypoint


yes, the ALT key is used to move slowly.

thank you for the tips.

QUOTE(terminator_2 @ May 1 2007, 07:55 PM) *

salvax,

We tested the code today on one of the maps that I have waypointed recently (dm_slammer) and the bots now use the ladders! Great work m8.

How did the exams go?

Server still crashes when clients leave the game and we get a few random crashes..... but we can put up with that!

Terminator_2


examzzzzzzzzzz are ok, thanks. and also thanks for the test of the new code, crashes...annoying
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



- Lo-Fi Version Time is now: 21st August 2025 - 01:22 PM