[src] Lottery Ticket

Codes already submitted by people of the forums.
Drajwer
<3 bd long time
Posts: 841
Joined: Fri Dec 10, 2004 3:24 pm

Post by Drajwer »

Item.cfg:

Code: Select all

Item = anyfreeid Lotery 3 0 11 4 2 0 0 0 0 1 0 6 9 price 1 -1 0 0 0 0 0 -1 42 0

Game.h

Code: Select all

void
LoteryHandler(int iClientH);
Game.cpp

Code: Select all

void
CGame::LoteryHandler (int iClientH)
{
  class CItem *pItem;
  int iItemID;
  int Kostka;
  if (m_pClientList[iClientH] == NULL)
    return;
  switch (iDice (1, 38))
    {
    case 1:
      iItemID = 188;
      break;  	//SnakeMeat
    case 2:
      iItemID = 189;
      break;  	//SnakeSkin
    case 3:
      iItemID = 190;
      break;  	//SnakeTeeth
    case 4:
      iItemID = 191;
      break;  	//SnakeTongue
    case 5:
      iItemID = 192;
      break;  	//AntLeg
    case 6:
      iItemID = 193;
      break;  	//AntFeeler
    case 7:
      iItemID = 194;
      break;  	//CyclopsEye
    case 8:
      iItemID = 195;
      break;  	//CyclopsHandEdge
    case 9:
      iItemID = 196;
      break;  	//CyclopsHeart
    case 10:
      iItemID = 197;
      break;  	//CyclopsMeat
    case 11:
      iItemID = 198;
      break;  	//CyclopsLeather 
    case 12:
      iItemID = 199;
      break;  	//HelboundHeart
    case 13:
      iItemID = 200;
      break;  	//HelboundLeather
    case 14:
      iItemID = 201;
      break;  	//HelboundTail
    case 15:
      iItemID = 202;
      break;  	//HelboundTeeth
    case 16:
      iItemID = 203;
      break;  	//HelboundClaw
    case 17:
      iItemID = 204;
      break;  	//HelboundTongue
    case 18:
      iItemID = 205;
      break;  	//LumpofClay
    case 19:
      iItemID = 206;
      break;  	//OrcMeat
    case 20:
      iItemID = 207;
      break;  	//OrcLeather
    case 21:
      iItemID = 208;
      break;  	//OrcTeeth
    case 22:
      iItemID = 209;
      break;  	//OgreHair
    case 23:
      iItemID = 210;
      break;  	//OgreHeart
    case 24:
      iItemID = 211;
      break;  	//OgreMeat
    case 25:
      iItemID = 212;
      break;  	//OgreLeather
    case 26:
      iItemID = 213;
      break;  	//OgreTeeth
    case 27:
      iItemID = 214;
      break;  	//OgreClaw
    case 28:
      iItemID = 215;
      break;  	//ScorpionPincers
    case 29:
      iItemID = 216;
      break;  	//ScorpionMeat
    case 30:
      iItemID = 217;
      break;  	//ScorpionSting
    case 31:
      iItemID = 218;
      break;  	//ScorpionSkin
    case 32:
      iItemID = 219;
      break;  	//SkeletonBones
    case 33:
      iItemID = 220;
      break;  	//SlimeJelly
    case 34:
      iItemID = 221;
      break;  	//StoneGolemPiece
    case 35:
      iItemID = 222;
      break;  	//TrollHeart
    case 36:
      iItemID = 223;
      break;  	//TrollMeat
    case 37:
      iItemID = 224;
      break;  	//TrollLeather
    case 38:
      iItemID = 225;
      break;  	//TrollClaw
    }
  Kostka = iDice (1, 100);
  if ((Kostka >= 0) && (Kostka <= 2))
    iItemID = 650;
  if ((Kostka >= 3) && (Kostka <= 5))
    iItemID = 657;
  if ((Kostka >= 6) && (Kostka <= 9))
    iItemID = 656;
  pItem = new class CItem;
  if (_bInitItemAttr (pItem, iItemID) == FALSE)
    {
      delete pItem;
    }
  else
    {
      m_pMapList[m_pClientList[iClientH]->m_cMapIndex]->
	bSetItem (m_pClientList[iClientH]->m_sX,
    m_pClientList[iClientH]->m_sY, pItem);
      SendEventToNearClient_TypeB (MSGID_EVENT_COMMON,
       DEF_COMMONTYPE_ITEMDROP,
       m_pClientList[iClientH]->m_cMapIndex,
       m_pClientList[iClientH]->m_sX,
       m_pClientList[iClientH]->m_sY,
       pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor);	// v1.4
    }
}
<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)
juggalo2
Spamtastic
Posts: 1144
Joined: Sun Jul 17, 2005 5:28 pm

Post by juggalo2 »

good job
<img src='http://lifeplaysu420.com/unknow/nightsign.png' border='0' alt='user posted image' /><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Wanna make money for surfing the net sing up at <br><a href='http://www.cashfiesta.com/php/join.php? ... yprivitera' target='_blank'>cash fiesta</a><br>its all free hey why ntot make money while fucking around on the computer<br><br><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lukas965
noob
Posts: 28
Joined: Tue Mar 14, 2006 3:09 pm

Post by Lukas965 »

I use Lotery and ticket deleted but i dont have any item....why?
Lukas965
noob
Posts: 28
Joined: Tue Mar 14, 2006 3:09 pm

Post by Lukas965 »

answer me please...:(
juggalo2
Spamtastic
Posts: 1144
Joined: Sun Jul 17, 2005 5:28 pm

Post by juggalo2 »

u must check it on ground cuz it dosnt go into bag wich si a esy fix ill post it so ti gose in bag when i get a min to get it
<img src='http://lifeplaysu420.com/unknow/nightsign.png' border='0' alt='user posted image' /><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Wanna make money for surfing the net sing up at <br><a href='http://www.cashfiesta.com/php/join.php? ... yprivitera' target='_blank'>cash fiesta</a><br>its all free hey why ntot make money while fucking around on the computer<br><br><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
juggalo2
Spamtastic
Posts: 1144
Joined: Sun Jul 17, 2005 5:28 pm

Post by juggalo2 »

here u go it will go into bag now

Code: Select all

void
CGame::LoteryHandler (int iClientH)
{
 class CItem *pItem;
 int iItemID;
 int Kostka;
 if (m_pClientList[iClientH] == NULL)
   return;
 switch (iDice (1, 38))
   {
   case 1:
     iItemID = 188;
     break;   //SnakeMeat
   case 2:
     iItemID = 189;
     break;   //SnakeSkin
   case 3:
     iItemID = 190;
     break;   //SnakeTeeth
   case 4:
     iItemID = 191;
     break;   //SnakeTongue
   case 5:
     iItemID = 192;
     break;   //AntLeg
   case 6:
     iItemID = 193;
     break;   //AntFeeler
   case 7:
     iItemID = 194;
     break;   //CyclopsEye
   case 8:
     iItemID = 195;
     break;   //CyclopsHandEdge
   case 9:
     iItemID = 196;
     break;   //CyclopsHeart
   case 10:
     iItemID = 197;
     break;   //CyclopsMeat
   case 11:
     iItemID = 198;
     break;   //CyclopsLeather 
   case 12:
     iItemID = 199;
     break;   //HelboundHeart
   case 13:
     iItemID = 200;
     break;   //HelboundLeather
   case 14:
     iItemID = 201;
     break;   //HelboundTail
   case 15:
     iItemID = 202;
     break;   //HelboundTeeth
   case 16:
     iItemID = 203;
     break;   //HelboundClaw
   case 17:
     iItemID = 204;
     break;   //HelboundTongue
   case 18:
     iItemID = 205;
     break;   //LumpofClay
   case 19:
     iItemID = 206;
     break;   //OrcMeat
   case 20:
     iItemID = 207;
     break;   //OrcLeather
   case 21:
     iItemID = 208;
     break;   //OrcTeeth
   case 22:
     iItemID = 209;
     break;   //OgreHair
   case 23:
     iItemID = 210;
     break;   //OgreHeart
   case 24:
     iItemID = 211;
     break;   //OgreMeat
   case 25:
     iItemID = 212;
     break;   //OgreLeather
   case 26:
     iItemID = 213;
     break;   //OgreTeeth
   case 27:
     iItemID = 214;
     break;   //OgreClaw
   case 28:
     iItemID = 215;
     break;   //ScorpionPincers
   case 29:
     iItemID = 216;
     break;   //ScorpionMeat
   case 30:
     iItemID = 217;
     break;   //ScorpionSting
   case 31:
     iItemID = 218;
     break;   //ScorpionSkin
   case 32:
     iItemID = 219;
     break;   //SkeletonBones
   case 33:
     iItemID = 220;
     break;   //SlimeJelly
   case 34:
     iItemID = 221;
     break;   //StoneGolemPiece
   case 35:
     iItemID = 222;
     break;   //TrollHeart
   case 36:
     iItemID = 223;
     break;   //TrollMeat
   case 37:
     iItemID = 224;
     break;   //TrollLeather
   case 38:
     iItemID = 225;
     break;   //TrollClaw
   }
 Kostka = iDice (1, 100);
 if ((Kostka >= 0) && (Kostka <= 2))
   iItemID = 650;
 if ((Kostka >= 3) && (Kostka <= 5))
   iItemID = 657;
 if ((Kostka >= 6) && (Kostka <= 9))
   iItemID = 656;
 pItem = new class CItem;
 if (_bInitItemAttr (pItem, iItemID) == FALSE)
   {
     delete pItem;
   }
 else
   {
     m_pMapList[m_pClientList[iClientH]->m_cMapIndex]->
bSetItem (m_pClientList[iClientH]->m_sX,
   m_pClientList[iClientH]->m_sY, pItem);
     SendEventToNearClient_TypeB (MSGID_EVENT_COMMON,
      DEF_NOTIFY_ITEMOBTAINED,
      m_pClientList[iClientH]->m_cMapIndex,
      m_pClientList[iClientH]->m_sX,
      m_pClientList[iClientH]->m_sY,
      pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor); 
   }
}
<img src='http://lifeplaysu420.com/unknow/nightsign.png' border='0' alt='user posted image' /><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Wanna make money for surfing the net sing up at <br><a href='http://www.cashfiesta.com/php/join.php? ... yprivitera' target='_blank'>cash fiesta</a><br>its all free hey why ntot make money while fucking around on the computer<br><br><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Shetar
Member
Posts: 148
Joined: Sun Nov 30, 2003 12:57 am

Post by Shetar »

Lol, is it me or did you only change the notify message? :rolleyes: :lol:
pItem = new class CItem;

  if (_bInitItemAttr(pItem, cItemName) == FALSE) {
   delete pItem;
  } else {
   if (_bAddClientItemList(iClientH, pItem, &iEraseReq) == TRUE) {
    SendItemNotifyMsg(iClientH, DEF_NOTIFY_ITEMOBTAINED, pItem, NULL);
    if (iEraseReq == 1) delete pItem;
   } else {
    m_pMapList[m_pClientList[iClientH]->m_cMapIndex]->bSetItem(m_pClientList[iClientH]->m_sX,  m_pClientList[iClientH]->m_sY, pItem);

    SendEventToNearClient_TypeB(MSGID_EVENT_COMMON, DEF_COMMONTYPE_ITEMDROP, m_pClientList[iClientH]->m_cMapIndex, m_pClientList[iClientH]->m_sX, m_pClientList[iClientH]->m_sY, pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor);
    SendItemNotifyMsg(iClientH, DEF_NOTIFY_CANNOTCARRYMOREITEM, NULL, NULL);
   }
  }
*Edit, I see you're working with Item ID numbers..:
  if (iItemID != 0) {
  strcpy(cItemName, m_pItemConfigList[iItemID]->m_cName);
  }
Helbreath II Project Manager & All round Developer. <br><i>(Don't worry, we're not dead)</i>
Lukas965
noob
Posts: 28
Joined: Tue Mar 14, 2006 3:09 pm

Post by Lukas965 »

I have this code:

Code: Select all

void
CGame::LoteryHandler (int iClientH)
{
 class CItem *pItem;
 int iItemID;
 int Kostka;
 if (iItemID != 1432) {
  strcpy(cItemName, m_pItemConfigList[iItemID]->m_cName);
  }
 if (m_pClientList[iClientH] == NULL)
   return;
 switch (iDice (1, 38))
   {
   case 1:
     iItemID = 188;
     break;   //SnakeMeat
   case 2:
     iItemID = 189;
     break;   //SnakeSkin
   case 3:
     iItemID = 190;
     break;   //SnakeTeeth
   case 4:
     iItemID = 191;
     break;   //SnakeTongue
   case 5:
     iItemID = 192;
     break;   //AntLeg
   case 6:
     iItemID = 193;
     break;   //AntFeeler
   case 7:
     iItemID = 194;
     break;   //CyclopsEye
   case 8:
     iItemID = 195;
     break;   //CyclopsHandEdge
   case 9:
     iItemID = 196;
     break;   //CyclopsHeart
   case 10:
     iItemID = 197;
     break;   //CyclopsMeat
   case 11:
     iItemID = 198;
     break;   //CyclopsLeather 
   case 12:
     iItemID = 199;
     break;   //HelboundHeart
   case 13:
     iItemID = 200;
     break;   //HelboundLeather
   case 14:
     iItemID = 201;
     break;   //HelboundTail
   case 15:
     iItemID = 202;
     break;   //HelboundTeeth
   case 16:
     iItemID = 203;
     break;   //HelboundClaw
   case 17:
     iItemID = 204;
     break;   //HelboundTongue
   case 18:
     iItemID = 205;
     break;   //LumpofClay
   case 19:
     iItemID = 206;
     break;   //OrcMeat
   case 20:
     iItemID = 207;
     break;   //OrcLeather
   case 21:
     iItemID = 208;
     break;   //OrcTeeth
   case 22:
     iItemID = 209;
     break;   //OgreHair
   case 23:
     iItemID = 210;
     break;   //OgreHeart
   case 24:
     iItemID = 211;
     break;   //OgreMeat
   case 25:
     iItemID = 212;
     break;   //OgreLeather
   case 26:
     iItemID = 213;
     break;   //OgreTeeth
   case 27:
     iItemID = 214;
     break;   //OgreClaw
   case 28:
     iItemID = 215;
     break;   //ScorpionPincers
   case 29:
     iItemID = 216;
     break;   //ScorpionMeat
   case 30:
     iItemID = 217;
     break;   //ScorpionSting
   case 31:
     iItemID = 218;
     break;   //ScorpionSkin
   case 32:
     iItemID = 219;
     break;   //SkeletonBones
   case 33:
     iItemID = 220;
     break;   //SlimeJelly
   case 34:
     iItemID = 221;
     break;   //StoneGolemPiece
   case 35:
     iItemID = 222;
     break;   //TrollHeart
   case 36:
     iItemID = 223;
     break;   //TrollMeat
   case 37:
     iItemID = 224;
     break;   //TrollLeather
   case 38:
     iItemID = 225;
     break;   //TrollClaw
   }
 Kostka = iDice (1, 100);
 if ((Kostka >= 0) && (Kostka <= 2))
   iItemID = 650;
 if ((Kostka >= 3) && (Kostka <= 5))
   iItemID = 657;
 if ((Kostka >= 6) && (Kostka <= 9))
   iItemID = 656;
 pItem = new class CItem;
if (_bInitItemAttr (pItem, iItemID) == FALSE)

 
  {
    delete pItem;
  }
else
  {
    m_pMapList[m_pClientList[iClientH]->m_cMapIndex]->
bSetItem (m_pClientList[iClientH]->m_sX,
  m_pClientList[iClientH]->m_sY, pItem);
    SendEventToNearClient_TypeB (MSGID_EVENT_COMMON,
     DEF_NOTIFY_ITEMOBTAINED,
     m_pClientList[iClientH]->m_cMapIndex,
     m_pClientList[iClientH]->m_sX,
     m_pClientList[iClientH]->m_sY,
     pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor); 
  }
}
but i have 1 error...why?:(
--------------------Configuration: HGserver - Win32 Debug--------------------
Compiling...
Game.cpp
\\Lemi\2.24b surces\2.24b Sources\Game.cpp(929) : error C2065: 'cItemName' : undeclared identifier
\\Lemi\2.24b surces\2.24b Sources\Game.cpp(2268) : warning C4305: '=' : truncation from 'const int' to 'char'
\\Lemi\2.24b surces\2.24b Sources\Game.cpp(2268) : warning C4309: '=' : truncation of constant value
\\Lemi\2.24b surces\2.24b Sources\Game.cpp(9003) : warning C4305: '=' : truncation from 'const int' to 'short'
\\Lemi\2.24b surces\2.24b Sources\Game.cpp(9003) : warning C4309: '=' : truncation of constant value
Error executing cl.exe.

HGserver.exe - 1 error(s), 4 warning(s)
Help please this error is in:
void
CGame::LoteryHandler (int iClientH)
{
class CItem *pItem;
int iItemID;
int Kostka;
if (iItemID != 1432) {
  strcpy(<span style='color:yellow'>cItemName</span>, m_pItemConfigList[iItemID]->m_cName);
  }
if (m_pClientList[iClientH] == NULL)
   return;
Shetar
Member
Posts: 148
Joined: Sun Nov 30, 2003 12:57 am

Post by Shetar »

char cItemName[21];
Helbreath II Project Manager & All round Developer. <br><i>(Don't worry, we're not dead)</i>
Lukas965
noob
Posts: 28
Joined: Tue Mar 14, 2006 3:09 pm

Post by Lukas965 »

lotery ticket not working...help:((( why ??:( Any item not drop to ground:/
Lukas965
noob
Posts: 28
Joined: Tue Mar 14, 2006 3:09 pm

Post by Lukas965 »

hey help me please...:(
Drajwer
&lt;3 bd long time
Posts: 841
Joined: Fri Dec 10, 2004 3:24 pm

Post by Drajwer »

please helpppppppppp nooo :(((




































go learn c++

<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)
Treax2
Loyal fan
Posts: 281
Joined: Fri Mar 04, 2005 5:05 pm
Location: Estonia
Contact:

Post by Treax2 »

It work u dumbass ... u have added something to wrong place ...(yeah djawer have right) so first lear c++ make ur own codes etc when u come to forum and fucking whine How, Why, When, Where
Maxis
Regular
Posts: 51
Joined: Tue Apr 04, 2006 4:47 pm

Post by Maxis »

hmm i have good cods is work:)) I test in version 2.24c

Code: Select all

void CGame::LoteryHandler(int iClientH)
{
class  CItem * pItem;
int     iItemID;
if (m_pClientList[iClientH] == NULL) return;
switch (iDice(1,38)) {
case 1:iItemID=188;break;//SnakeMeat
case 2:iItemID=189;break;//SnakeSkin
case 3:iItemID=190;break;//SnakeTeeth
case 4:iItemID=191;break;//SnakeTongue
case 5:iItemID=192;break;//AntLeg
case 6:iItemID=193;break;//AntFeeler
case 7:iItemID=194;break;//CyclopsEye
case 8:iItemID=195;break;//CyclopsHandEdge
case 9:iItemID=196;break;//CyclopsHeart
case 10:iItemID=197;break;//CyclopsMeat
case 11:iItemID=198;break;//CyclopsLeather
case 12:iItemID=199;break;//HelboundHeart
case 13:iItemID=200;break;//HelboundLeather
case 14:iItemID=201;break;//HelboundTail
case 15:iItemID=202;break;//HelboundTeeth
case 16:iItemID=203;break;//HelboundClaw
case 17:iItemID=204;break;//HelboundTongue
case 18:iItemID=205;break;//LumpofClay
case 19:iItemID=206;break;//OrcMeat
case 20:iItemID=207;break;//OrcLeather
case 21:iItemID=208;break;//OrcTeeth
case 22:iItemID=209;break;//OgreHair
case 23:iItemID=210;break;//OgreHeart
case 24:iItemID=211;break;//OgreMeat
case 25:iItemID=212;break;//OgreLeather
case 26:iItemID=213;break;//OgreTeeth
case 27:iItemID=214;break;//OgreClaw
case 28:iItemID=215;break;//ScorpionPincers
case 29:iItemID=216;break;//ScorpionMeat
case 30:iItemID=217;break;//ScorpionSting
case 31:iItemID=218;break;//ScorpionSkin
case 32:iItemID=219;break;//SkeletonBones
case 33:iItemID=220;break;//SlimeJelly
case 34:iItemID=221;break;//StoneGolemPiece
case 35:iItemID=222;break;//TrollHeart
case 36:iItemID=223;break;//TrollMeat
case 37:iItemID=224;break;//TrollLeather
case 38:iItemID=225;break;//TrollClaw
}

//chance
if (iDice(1,120) <= 3) iItemID=650;//ZemstoneOfSacrifice
//chance

pItem = new class CItem;
if (_bInitItemAttr(pItem, iItemID) == FALSE) {
delete pItem;
}
else {
m_pMapList[ m_pClientList[iClientH]->m_cMapIndex ]->bSetItem(m_pClientList[iClientH]->m_sX, 
m_pClientList[iClientH]->m_sY, pItem);
SendEventToNearClient_TypeB(MSGID_EVENT_COMMON, DEF_COMMONTYPE_ITEMDROP, m_pClientList[iClientH]->m_cMapIndex,
m_pClientList[iClientH]->m_sX, m_pClientList[iClientH]->m_sY,  
pItem->m_sSprite, pItem->m_sSpriteFrame, pItem->m_cItemColor);
}


}
find

Code: Select all

// fixed location teleportation:
and add under switch statement

Code: Select all

case 2: //lotery
    ItemDepleteHandler(iClientH, sItemIndex, TRUE);
    LoteryHandler(iClientH);
    break;
Code by Drajwer ;))
Drajwer
&lt;3 bd long time
Posts: 841
Joined: Fri Dec 10, 2004 3:24 pm

Post by Drajwer »

copied my old post. nice
<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)
Post Reply