From: <wel...@us...> - 2009-06-08 21:49:30
|
Revision: 3826 http://planeshift.svn.sourceforge.net/planeshift/?rev=3826&view=rev Author: weltall2 Date: 2009-06-08 21:48:45 +0000 (Mon, 08 Jun 2009) Log Message: ----------- fixed PS#2947 - Crash when doing practical experience in combat (seems any type of weapon), actually was crashing any practical experience attribuition Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2009-06-08 15:11:19 UTC (rev 3825) +++ trunk/src/server/progressionmanager.cpp 2009-06-08 21:48:45 UTC (rev 3826) @@ -85,7 +85,7 @@ psserver->GetEventManager()->Subscribe(this,new NetMessageCallback<ProgressionManager>(this,&ProgressionManager::HandleSkill) ,MSGTYPE_GUISKILL, REQUIRE_READY_CLIENT); psserver->GetEventManager()->Subscribe(this,new NetMessageCallback<ProgressionManager>(this,&ProgressionManager::HandleDeathEvent) ,MSGTYPE_DEATH_EVENT, NO_VALIDATION); - psserver->GetEventManager()->Subscribe(this,new NetMessageCallback<ProgressionManager>(this,&ProgressionManager::HandleZPointEvent),MSGTYPE_ZPOINT_EVENT,NO_VALIDATION); + psserver->GetEventManager()->Subscribe(this,new NetMessageCallback<ProgressionManager>(this,&ProgressionManager::HandleZPointEvent),MSGTYPE_ZPOINT_EVENT,REQUIRE_READY_CLIENT); calc_dynamic_experience = psserver->GetMathScriptEngine()->FindScript("Calculate Dynamic Experience"); if(!calc_dynamic_experience) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wel...@us...> - 2009-08-31 08:30:18
|
Revision: 4283 http://planeshift.svn.sourceforge.net/planeshift/?rev=4283&view=rev Author: weltall2 Date: 2009-08-31 08:30:09 +0000 (Mon, 31 Aug 2009) Log Message: ----------- check that the amount requested by the client for training isn't above what's actually needed to be trained fixes PS#1614 - Clicking too much when training causes loss of PP/Tria Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2009-08-31 07:30:17 UTC (rev 4282) +++ trunk/src/server/progressionmanager.cpp 2009-08-31 08:30:09 UTC (rev 4283) @@ -467,6 +467,11 @@ "You cannot train this skill currently."); return; } + + //crop skillamount to the real amount needed for training + Skill &SelectedSkill = character->Skills().Get((PSSKILL) info->id); + if(skillAmount > SelectedSkill.yCost-SelectedSkill.y) + skillAmount = SelectedSkill.yCost-SelectedSkill.y; character->UseProgressionPoints(skillAmount); character->SetMoney(character->Money()-(info->price * skillAmount)); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wel...@us...> - 2010-02-14 06:27:25
|
Revision: 5541 http://planeshift.svn.sourceforge.net/planeshift/?rev=5541&view=rev Author: weltall2 Date: 2010-02-14 06:27:19 +0000 (Sun, 14 Feb 2010) Log Message: ----------- prevent crash on training when an npc is reloaded Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2010-02-13 19:35:29 UTC (rev 5540) +++ trunk/src/server/progressionmanager.cpp 2010-02-14 06:27:19 UTC (rev 5541) @@ -505,7 +505,7 @@ skills->setProgressionPoints(character->GetProgressionPoints()); - if (trainer) + if (trainer && trainer->GetActor()) { trainerInfo = trainer->GetTrainerInfo(); faction = trainer->GetActor()->GetRelativeFaction(character->GetActor()); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wel...@us...> - 2011-03-06 13:15:13
|
Revision: 7054 http://planeshift.svn.sourceforge.net/planeshift/?rev=7054&view=rev Author: weltall2 Date: 2011-03-06 13:15:07 +0000 (Sun, 06 Mar 2011) Log Message: ----------- fixed PS#5057 - Shared XP in groups calculated by lowest skill member Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2011-03-06 12:22:26 UTC (rev 7053) +++ trunk/src/server/progressionmanager.cpp 2011-03-06 13:15:07 UTC (rev 7054) @@ -218,16 +218,21 @@ if (mod > 1.0) mod = 1.0; + int final; if(exp <= 0) //use automatically generated experience if exp doesn't have a valid value { MathEnvironment env; env.Define("Killer", attacker); env.Define("DeadActor", deadActor); calc_dynamic_experience->Evaluate(&env); - exp = env.Lookup("Exp")->GetValue(); + final = env.Lookup("Exp")->GetValue(); } + else + { + final = exp; + } - int final = int(exp * mod); + final *= mod; psserver->SendSystemInfo(attacker->GetClientID(), "You gained %d experience points.", final); if (int pp = attacker->GetCharacterData()->AddExperiencePoints(final)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <wel...@us...> - 2013-02-03 18:15:35
|
Revision: 8572 http://planeshift.svn.sourceforge.net/planeshift/?rev=8572&view=rev Author: weltall2 Date: 2013-02-03 18:15:28 +0000 (Sun, 03 Feb 2013) Log Message: ----------- made the rank up a separate message on screen Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2013-02-02 19:32:43 UTC (rev 8571) +++ trunk/src/server/progressionmanager.cpp 2013-02-03 18:15:28 UTC (rev 8572) @@ -121,11 +121,12 @@ csString string; string.Format("You've gained some practice points in %s.", evt.skillName.GetData() ); - if ( evt.rankUp ) + psserver->SendSystemInfo(evt.actor->GetClientID(), string); + if(evt.rankUp) { - string.Append(" You've also ranked up!"); + string.Format("You've ranked up in %s!", evt.skillName.GetData()); + psserver->SendSystemResult(evt.actor->GetClientID(), string); } - psserver->SendSystemInfo(evt.actor->GetClientID(), string); SendSkillList( client, false ); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ma...@us...> - 2013-04-09 12:50:23
|
Revision: 8686 http://planeshift.svn.sourceforge.net/planeshift/?rev=8686&view=rev Author: magodra Date: 2013-04-09 12:50:16 +0000 (Tue, 09 Apr 2013) Log Message: ----------- - Added check for visible to allow training (PS#5965). Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2013-04-08 20:24:39 UTC (rev 8685) +++ trunk/src/server/progressionmanager.cpp 2013-04-09 12:50:16 UTC (rev 8686) @@ -412,7 +412,8 @@ gemActor* actorTrainer = character->GetTrainer()->GetActor(); if ( actorTrainer ) { - if ( character->GetActor()->RangeTo(actorTrainer, false) > RANGE_TO_SELECT ) + if ( (character->GetActor()->RangeTo(actorTrainer, false) > RANGE_TO_SELECT) || + (actorTrainer->GetVisibility() == false) ) { psserver->SendSystemInfo(client->GetClientNum(), "Need to get a bit closer to understand the training."); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ral...@us...> - 2014-04-11 15:34:21
|
Revision: 9387 http://sourceforge.net/p/planeshift/code/9387 Author: ralphcampbell Date: 2014-04-11 15:34:17 +0000 (Fri, 11 Apr 2014) Log Message: ----------- Fix CID 1198250 Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2014-04-10 23:52:28 UTC (rev 9386) +++ trunk/src/server/progressionmanager.cpp 2014-04-11 15:34:17 UTC (rev 9387) @@ -85,6 +85,8 @@ cacheManager = cachemanager; calc_dynamic_experience = psserver->GetMathScriptEngine()->FindScript("Calculate Dynamic Experience"); + progressionRequiresTraining = false; + progressionMaxStatValue = 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lpa...@us...> - 2017-01-21 17:44:58
|
Revision: 9990 http://sourceforge.net/p/planeshift/code/9990 Author: lpancallo Date: 2017-01-21 17:44:55 +0000 (Sat, 21 Jan 2017) Log Message: ----------- Changed phrase on training to be more IC Modified Paths: -------------- trunk/src/server/progressionmanager.cpp Modified: trunk/src/server/progressionmanager.cpp =================================================================== --- trunk/src/server/progressionmanager.cpp 2017-01-09 21:43:00 UTC (rev 9989) +++ trunk/src/server/progressionmanager.cpp 2017-01-21 17:44:55 UTC (rev 9990) @@ -420,7 +420,7 @@ if(character->GetTrainer() == NULL) { psserver->SendSystemInfo(client->GetClientNum(), - "Can't buy skills when not training!"); + "Speak to a trainer, you cannot train alone!"); return; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |