Master Staff Upgrade

All Helbreath Server Source Discussion here.
Post Reply
Drajwer
<3 bd long time
Posts: 841
Joined: Fri Dec 10, 2004 3:24 pm

Post by Drajwer »

i wrote this a long time ago :)
u need exp exchange command and command for use it ... 8)

Code: Select all

void CGame::DropItemID(int iClientH,int iItemID,int iX, int iY) {
  class CItem * pItem;
  pItem = new class CItem;
  if (_bInitItemAttr(pItem, iItemID) == FALSE) {
    delete pItem;
    }	
    else {

      m_pMapList[ m_pClientList[iClientH]->m_cMapIndex ]->bSetItem(iX, iY, pItem);
      SendEventToNearClient_TypeB(MSGID_EVENT_COMMON, DEF_COMMONTYPE_ITEMDROP, m_pClientList[iClientH]->m_cMapIndex,iX, iY, pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor); // v1.4
    }

}

Code: Select all

void CGame::PlayerOrder_StaffUpgrade(int iClientH) {
{
int i;
char buff [100];
int iItemID;
char cItemName[20];
int ipoints;
if (m_pClientList[iClientH] == NULL) return;
ipoints=0;
for (i = 0; i < DEF_MAXITEMS; i++)	{
  if ((m_pClientList[iClientH]->m_pItemList[i] != NULL) && (memcmp(m_pClientList[iClientH]->m_pItemList[i]->m_cName, "MasterWand", 10) == 0)) {
  	ZeroMemory(cItemName,sizeof(cItemName));
  	memcpy(cItemName,m_pClientList[iClientH]->m_pItemList[i]->m_cName,strlen(m_pClientList[iClientH]->m_pItemList[i]->m_cName));
  	wsprintf(buff,"(!) %s depletes %s",m_pClientList[iClientH]->m_cCharName,cItemName);
  	ipoints = m_pClientList[iClientH]->m_iMajesticCount;
  	PutLogList(buff);
  	if (ipoints < 2) return; //jezeli nie ma punktow na +2 to nic nie rob
  	if ((memcmp(cItemName,"MasterWand",11) == 0) && (ipoints >= 2) && (ipoints - 2 >= 0)) {
    ItemDepleteHandler(iClientH, i, TRUE); //skasuj
    ipoints -= 2;  // odejmij punkty -2
    //797 = MasterWand+2
    DropItemID(iClientH,797,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY); // dropnij +2 wanda
    m_pClientList[iClientH]->m_iMajesticCount = ipoints; //punkty dla gracza (odjete)
    wsprintf(buff," Master upgrade points decreased by 2");
    ShowInGameMsg(iClientH,buff); //pokaz wiadomosc
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+2",13) == 0) && (ipoints >= 4) && (ipoints - 4 >= 0)) { //masterwand+2 -> masterwand+4
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 4;
    DropItemID(iClientH,809,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 4");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+4",13) == 0) && (ipoints >= 7) && (ipoints - 7 >= 0)) { //masterwand+4 -> masterwand+6
    ItemDepleteHandler(iClientH, i, TRUE);    
    ipoints -= 7;
    DropItemID(iClientH,810,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 7");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+6",13) == 0) && (ipoints >= 11) && (ipoints - 11 >= 0)) { //masterwand+6 -> masterwand +8
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 11;
    DropItemID(iClientH,811,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 11");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+8",13)  == 0) && (ipoints >= 16) && (ipoints - 16 >= 0)) { //masterwand+8 -> masterwand +10
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 16;
    DropItemID(iClientH,812,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 16");
    ShowInGameMsg(iClientH,buff);
    return;
  	}  
  	if ((memcmp(cItemName,"MasterWand+10",14) == 0) && (ipoints >= 22) && (ipoints - 22 >= 0)) { //masterwand+8 -> masterwand +10
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 22;
    DropItemID(iClientH,813,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 22");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+12",14) == 0) && (ipoints >= 29) && (ipoints - 29 >= 0)) { //masterwand+8 -> masterwand +10
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 29;
    DropItemID(iClientH,814,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 29");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  	if ((memcmp(cItemName,"MasterWand+14",14)  == 0)&& (ipoints >= 37) && (ipoints - 37 >= 0)) { //masterwand+8 -> masterwand +10
    ItemDepleteHandler(iClientH, i, TRUE);
    ipoints -= 37;
    DropItemID(iClientH,815,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
    m_pClientList[iClientH]->m_iMajesticCount = ipoints;
    wsprintf(buff," Master upgrade points decreased by 37");
    ShowInGameMsg(iClientH,buff);
    return;
  	}
  }
	}
}
}

Code: Select all

  if (memcmp(cp, "/exptrade",9) == 0) {
  	PlayerOrder_ExchangeEXP(iClientH);
  	return;
  }
  if (memcmp(cp, "/master",7) == 0) {
  	char ilemammasterow[50];
  	wsprintf(ilemammasterow," You have %d upgrade points.",m_pClientList[iClientH]->m_iMajesticCount);
  	ShowInGameMsg(iClientH,ilemammasterow);
  	return;
  }
  if (memcmp(cp, "/MasterWand",11) == 0) {
  	PlayerOrder_StaffUpgrade(iClientH);
return;
  }

Code: Select all

void CGame::PlayerOrder_ExchangeEXP(int iClientH) {
	int i;
	int exp;
	int exp2;
char buff[100];
	if (m_pClientList[iClientH]->m_iLevel < 180) {
  ShowInGameMsg(iClientH," You must have 180 level");
  return;
	}
exp  = m_pClientList[iClientH]->m_iExp; //ile ma expa
exp2 = exp-119633989;

if (exp2>=5000000) 
{

exp2=exp2 / 5000000; //<- exp2 = points
m_pClientList[iClientH]->m_iMajesticCount += exp2;
wsprintf(buff," You have %d master upgrade points",exp2);
ShowInGameMsg(iClientH,buff);
m_pClientList[iClientH]->m_iExp = 119633989;//(exp2 * 10000000);
SendNotifyMsg(NULL, iClientH, DEF_NOTIFY_EXP, NULL, NULL, NULL, NULL);
}

}
i know this is gay
<img src='http://img440.imageshack.us/img440/2627/15pt.jpg' border='0' alt='user posted image' /><br><br>HBPolska characters:<br><br>Hellios 150+ Aresden Hero Mage<br>TheBill 120 Aresden plrider<br>Kill_Me 100 Full-Hero plrider<br>Rockeater 110+ Aresden Plate Mage<br><br><a href='http://www.helbreath.org' target='_blank'>http://www.helbreath.org</a> come and play (250 ppl online)
pronoob
Regular
Posts: 68
Joined: Sat Jan 08, 2005 7:35 am

Post by pronoob »

wats this all about?
Calibula
Regular
Posts: 87
Joined: Sun Jul 11, 2004 9:17 am

Post by Calibula »

lol -.- Majestics points...

Bye!
kazoo
Regular
Posts: 92
Joined: Thu Oct 28, 2004 11:19 pm

Post by kazoo »

DarkKnight > Master
<img src='http://www.hbuonline.net/media/hbutop50.jpg' border='0' alt='user posted image' /><br><br>www.hbuonline.net<br><br>Currently customizing files, no longer in beta stage! HBUnited aims to build a 100% stable fun environment for free. Bugs are fixed the version after they are found and we are constantly adding hb features along with our own features with every update. Come check it out and help us test our files and grow as a server.<br><br><img src="http://hbtop50.com/button.php?u=hbuonline" alt="Helbreath Top 50 - Keepin' it real." border="0" /><br>
omar_omiez
Loyal fan
Posts: 235
Joined: Mon Jul 12, 2004 9:36 am

Post by omar_omiez »

is this the same as the one hbnol uses? the one where at + 0 u statrt with the dragon staff al the way to +15 and not from normal wand to ms30 to dragon wand.

could we add like for example in red

if ((memcmp(cItemName,"MasterWand+6",13) == 0) && (ipoints >= 11) && (ipoints - 11 >= 0)) { //masterwand+6 -> masterwand +8
  ItemDepleteHandler(iClientH, i, TRUE);
  ipoints -= 11;
  DropItemID(iClientH,811,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
<span style='color:red'>itemID = XXX; //change item id to dragon staff id from here</span>
  m_pClientList[iClientH]->m_iMajesticCount = ipoints;
  wsprintf(buff," Master upgrade points decreased by 11");
  ShowInGameMsg(iClientH,buff);
  return;
  }
if ((memcmp(cItemName,"<span style='color:red'>DragonStaff+8</span>",13)  == 0) && (ipoints >= 16) && (ipoints - 16 >= 0)) { //masterwand+8 -> masterwand +10
  ItemDepleteHandler(iClientH, i, TRUE);
  ipoints -= 16;
  DropItemID(iClientH,812,m_pClientList[iClientH]->m_sX,m_pClientList[iClientH]->m_sY);
  m_pClientList[iClientH]->m_iMajesticCount = ipoints;
  wsprintf(buff," Master upgrade points decreased by 16");
  ShowInGameMsg(iClientH,buff);
  return;

im just suggesting, dont flame me pls. :lol:



- Tbone<br><a href="http://cyborg.namedecoder.com"><br><img src="http://cyborg.namedecoder.com/webimages ... ng"<br></a>
omar_omiez
Loyal fan
Posts: 235
Joined: Mon Jul 12, 2004 9:36 am

Post by omar_omiez »

by the way, what makes the staff or sword glow purple when it reaches +15?
- Tbone<br><a href="http://cyborg.namedecoder.com"><br><img src="http://cyborg.namedecoder.com/webimages ... ng"<br></a>
Slipknight
Loyal fan
Posts: 423
Joined: Thu Apr 07, 2005 7:53 pm

Post by Slipknight »

drawjer 4 t3h win
<img src='http://www.bleachportal.net/interactive ... irjjkt.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/Slipknot%20Fan.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/UT2004%20Player.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/AC%20DC%20Fan.png' border='0' alt='user posted image' /><br>
Slipknight
Loyal fan
Posts: 423
Joined: Thu Apr 07, 2005 7:53 pm

Post by Slipknight »

omar_omiez wrote: by the way, what makes the staff or sword glow purple when it reaches +15?
when you turn templar sword red in item.cfg it automatically glows same for snakehead staff, just turn em red.
<img src='http://www.bleachportal.net/interactive ... irjjkt.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/Slipknot%20Fan.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/UT2004%20Player.jpg' border='0' alt='user posted image' /><br><img src='http://www.hazegfx.com/UserBanners/AC%20DC%20Fan.png' border='0' alt='user posted image' /><br>
s00pr
Regular
Posts: 88
Joined: Sun Oct 19, 2003 10:09 am

Post by s00pr »

Does all of them go into the Game.cpp? And this is only for wand right? Does anyone have any other code? = |
Post Reply