void AddEquipment(Equip t) { StockableObject current = ObjectManager.GetSelectedObject () as StockableObject; GameObject toSpawn = null; StorageSpace nextFreeSpace = ObjectManager.GetNextFreeSpace(); Vector3 spawnSpace = nextFreeSpace.transform.position; switch(t) { case Equip.tens: toSpawn = ObjectManager.handheldEquipment[0]; current.tensCount++; break; case Equip.dop: toSpawn = ObjectManager.handheldEquipment[1]; current.dopCount++; break; default: Debug.LogError ("Nothing to add, button not assigned correct type."); break; } if(toSpawn != null) { toSpawn.GetComponent<EquipmentObject>().SetOwnerPlace (nextFreeSpace); Instantiate(toSpawn,spawnSpace, Quaternion.identity); current.numberOfItemsStored++; } }
public ObjectModel(Equip mc, BaseObject baseObject) { ModelCfg = mc; BaseObject_ = baseObject; //GameObject = new GameObject(Path.GetFileNameWithoutExtension(mc.ModelPath)); //GameObject.layer = XYDefines.Layer.Player; }
///<summary> /// 处理提升品质结果 /// </summary> public void getEquipStarResult(bool isTrue) { if (isTrue) { selectedEquip = StorageManagerment.Instance.getEquip(selectedEquip.uid); updateEquip(); updateEquipStarAttributes(); getConsumeInfo(); updateButton(); updateTitle(); effectObj.SetActive(true); AudioManager.Instance.PlayAudio(147); StartCoroutine(Utils.DelayRun(() => { AudioManager.Instance.PlayAudio(138); }, 1.5f)); StartCoroutine(Utils.DelayRun(() => { stars[0].SetActive(true); effectObj.SetActive(false); sendMessage = true; }, 2f)); MaskWindow.UnlockUI(); } else { MaskWindow.UnlockUI(); sendMessage = true; UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("redEquip_advanceFail")); } }
protected void gvEquipList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Equip Equip = EquipDAO.GetEquipByID(Convert.ToInt32(e.Row.Cells[0].Text)); if (Equip.disp == false) { ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = false; } else { ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = true; } DropDownList ddlCat = (DropDownList)e.Row.FindControl("ddlCat"); ddlCat.DataSource = CatDAO.GetCats(); ddlCat.DataValueField = "id_cat"; ddlCat.DataTextField = "Nome"; ddlCat.DataBind(); ddlCat.SelectedValue = Equip.id_cat.ToString(); DropDownList ddlSala = (DropDownList)e.Row.FindControl("ddlSala"); ddlSala.DataSource = SalasDAO.GetSalas(); ddlSala.DataValueField = "id_sala"; ddlSala.DataTextField = "nome_sala"; ddlSala.DataBind(); ddlSala.SelectedValue = Equip.id_sala.ToString(); } }
//玩家使用装备 public void Initialize(Card card, Equip chooseItem, int type, CallBack closeCallback) { this.type = type; this.closeCallback = closeCallback; chooseEquip = chooseItem; if (chooseEquip != null) { EquipSample sampleTmp = EquipmentSampleManager.Instance.getEquipSampleBySid(chooseEquip.sid); EquipStarAttrSample sample = sampleTmp == null ? null : EquipStarAttrSampleManager.Instance.getEquipStarAttrSampleBySid(sampleTmp.equipStarSid); if (sample != null) { str = sample.equipStarAtr; length = str.Length; } else { length = 9; } } chooseCard = card; setButtonPostion(); setEquipStarAttr(); updateEquip(); updateEquipStarStateTip(); updateInfoTimer = TimerManager.Instance.getTimer(1000); updateInfoTimer.addOnTimer(resetArenaInfo); updateInfoTimer.start(); }
public override void OnNetResume() { Equip equip = StorageManagerment.Instance.getEquip(chooseEquip.uid); Card card = StorageManagerment.Instance.getRole(EquipManagerment.Instance.activeEquipMan.uid); Initialize(card, equip, type, closeCallback); }
public void ApplyEquipment() { equip_hp = 0; equip_spd = 0; equip_def = 0; equip_str = 0; equip_luk = 0; equip_nitroEarnSize = 0; equip_bombSize = 0; equip_nitroTime = 0; if (currentCharacter != null) { for (int i = 0; i < currentCharacter.GetComponent <EquippedItem>().equippedItem.Count; i++) { currentCharacter.GetComponent <EquippedItem>().equippedItem[i].GetComponent <Equip>().SetStatus(); equip = currentCharacter.GetComponent <EquippedItem>().equippedItem[i]; equip_hp += equip.HP; equip_spd += equip.SPD; equip_def += equip.DEF; equip_str += equip.STR; equip_luk += equip.LUK; equip_nitroEarnSize += equip.nitroEarnSize; equip_bombSize += equip.bombSize; equip_nitroTime += equip.nitroSpeed; } } }
public void init(PrizeSample prize, int state, int dayNum, int sid, int type) { this.count = StringKit.toInt(prize.num); this.signState = state; this.prize = prize; this.dayOfMonth = dayNum; this.sid = sid; this.type = type; if (prize.type == PrizeType.PRIZE_CARD) { card = CardManagerment.Instance.createCard(prize.pSid); } else if (prize.type == PrizeType.PRIZE_EQUIPMENT) { equip = EquipManagerment.Instance.createEquip(prize.pSid); } else if (prize.type == PrizeType.PRIZE_MAGIC_WEAPON) { magicWeapon = MagicWeaponManagerment.Instance.createMagicWeapon(prize.pSid); } else if (prize.type == PrizeType.PRIZE_PROP) { prop = PropManagerment.Instance.createProp(prize.pSid); } else if (prize.type == PrizeType.PRIZE_STARSOUL) { starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid); } UpdateInfo(); }
private ExchangeSample magicExSamle; //神器兑换模板 public void init(Exchange ex) { ExchangeSample sample = ex.getExchangeSample(); this.magicExSamle = sample; //按钮显示判断 int count = ExchangeManagerment.Instance.getCanExchangeNum(ex); if (count <= 0) { buttonExchange.disableButton(true); } else { buttonExchange.disableButton(false); } //数量9240c numLabel.text = "[92400c]" + LanguageConfigManager.Instance.getLanguage("store03") + "[-]" + EquipScrapManagerment.Instance.getNumString(sample); //存信息到兑换按钮 buttonExchange.fatherWindow = fawin; buttonExchange.updateButton(ex); //显示装备 if (sample.exType == 8) { MagicWeapon nw = MagicWeaponManagerment.Instance.createMagicWeapon(sample.exchangeSid); magicW = nw; nameLabel.text = QualityManagerment.getQualityColor(nw.getMagicWeaponQuality()) + nw.getName(); if (button == null) { item = NGUITools.AddChild(gameObject, goodsViewPrefab); item.name = "goodsView"; button = item.GetComponent <GoodsView>(); button.onClickCallback = showMagicWeapon; } if (button != null && nw != null) { button.init(nw); button.fatherWindow = fawin; button.rightBottomText.text = ""; } } else { Equip equip = EquipManagerment.Instance.createEquip(sample.exchangeSid); //名称 nameLabel.text = QualityManagerment.getQualityColor(equip.getQualityId()) + equip.getName();; if (button == null) { item = NGUITools.AddChild(gameObject, goodsViewPrefab); item.name = "goodsView"; button = item.GetComponent <GoodsView>(); } if (button != null && equip != null) { button.init(equip); button.fatherWindow = fawin; button.rightBottomText.text = ""; } } }
/// <summary> /// 实例化一个装备 /// </summary> /// <param name="buildingTypeId">建筑类型</param> /// <returns></returns> public Equip InstantiateEquip(int buildingTypeId) { if (!_BuildingTemplates.ContainsKey(buildingTypeId)) { return(null); } BuildingTemplate temp = _BuildingTemplates[buildingTypeId]; if (!temp.GenEquip) { return(null); } var lst = temp.GenEquiList; int id = CalcEquipWeight(ref lst); if (id == 0) { return(null); } EquipTemplate tmp = _EquipTemplates[id]; if (tmp == null) { return(null); } var equip = new Equip(_EquipUdid++); return(equip); }
// Token: 0x06001DFC RID: 7676 RVA: 0x003889A8 File Offset: 0x00386BA8 public static int CheckHaveEquipKind(byte Kind, bool CheckRole) { bool flag = false; for (int i = 0; i < (int)DataManager.Instance.RoleAttr.LordEquipBagSize; i++) { if (LordEquipData.Instance().LordEquip[i].ItemID != 0) { Equip recordByKey = DataManager.Instance.EquipTable.GetRecordByKey(LordEquipData.Instance().LordEquip[i].ItemID); if (recordByKey.EquipKind == Kind) { if (!CheckRole || !UILordEquipSetEdit.showingSet.isInSet(LordEquipData.Instance().LordEquip[i].SerialNO)) { flag = true; if (LordEquipData.Instance().LordEquip[i].SerialNO != DataManager.Instance.RoleAttr.LordEquipEventData.SerialNO) { if (DataManager.Instance.RoleAttr.Level >= recordByKey.NeedLv) { return(1); } } } } } } return((!flag) ? 0 : 2); }
public void Equip(Equip e) { int index = (int)e.equipType; equips[index] = e; if (charModel != null && charModel.nodes[index] != null) { if (equipObjs[index] != null) { Destroy(equipObjs[index]); } equipObjs[index] = (GameObject)Instantiate(e.Model); Vector3 pos = equipObjs[index].transform.position; Quaternion rot = equipObjs[index].transform.rotation; equipObjs[index].transform.SetParent(charModel.nodes[(int)EquipType.primary]); equipObjs[index].transform.localPosition = pos; equipObjs[index].transform.localRotation = rot; foreach (Transform t in equipObjs[index].transform) { t.gameObject.layer = LayerMask.NameToLayer("Limbs"); } anim.runtimeAnimatorController = (RuntimeAnimatorController)Resources.Load(equips[index].animPath); GetComponent <Character>().SetPrimary((WeaponType)Enum.Parse(typeof(WeaponType), equips[index].modelPath.Split('/')[3].ToLower())); } }
private void AddItem(JObject val, ItemSlot islot) { var item = new Item(_persistentData, val, islot); Equip.Add(item); item.PropertyChanged += SlottedItemOnPropertyChanged; }
public void SetItemInSlot(Item value, ItemSlot slot) { if (!CanEquip(value, slot)) { return; } var old = Equip.FirstOrDefault(i => i.Slot == slot); if (old != null) { Equip.Remove(old); old.Slot = ItemSlot.Unequipable; old.PropertyChanged -= SlottedItemOnPropertyChanged; } if (value != null) { value.Slot = slot; Equip.Add(value); value.PropertyChanged += SlottedItemOnPropertyChanged; } OnPropertyChanged(slot.ToString()); RefreshItemAttributes(); }
public void SetItemInSlot(Item value, ItemSlot slot, ushort?socket) { if (!CanEquip(value, slot, socket)) { return; } var old = Equip.FirstOrDefault(i => i.Slot == slot && i.Socket == socket); if (value is null) { Equip.Remove(old); } else { value.Slot = slot; value.Socket = socket; Equip.RemoveAndAdd(old, value); } if (old != null) { old.Slot = ItemSlot.Unequipable; old.Socket = null; old.PropertyChanged -= SlottedItemOnPropertyChanged; } if (value != null) { value.PropertyChanged += SlottedItemOnPropertyChanged; } OnItemChanged(slot, socket); }
protected override void InfoGridUIEventDlg(UIEventType eventType, object data, object param) { switch (eventType) { case UIEventType.Click: { if (data is UIItemInfoGrid) { if (m_uint_qwThisId == 0) { base.InfoGridUIEventDlg(eventType, data, param); } else { Equip equip = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Equip>(m_uint_qwThisId); if (null != equip) { TipsManager.Instance.ShowItemTips(m_uint_qwThisId); } } } } break; } }
/// <summary> /// 检查奖励是否进入到玩家背包<仓库> /// </summary> /// <returns><c>true</c>, if prize is into package was checked, <c>false</c> otherwise.</returns> /// <param name="prize">Prize.</param> private bool checkPrizeIsIntoPackage(LuckyDrawPrize prize) { if (prize.type == "card") { Card card = StorageManagerment.Instance.getRole(prize.uid); if (card != null) { return(true); } } else if (prize.type == "goods") { Prop prop = StorageManagerment.Instance.getProp(prize.sid); if (prop != null) { return(true); } } else if (prize.type == "equipment") { Equip equip = StorageManagerment.Instance.getEquip(prize.uid); if (equip != null) { return(true); } } return(false); }
public void updateShower(Equip newEquip) { type = "equip"; gameObject.SetActive(true); //动态加载碰撞器 Object collider = this.gameObject.GetComponent("BoxCollider"); if (this.name != "cardmain" && collider == null) { this.gameObject.AddComponent("BoxCollider"); this.gameObject.GetComponent <BoxCollider> ().isTrigger = true; this.gameObject.GetComponent <BoxCollider> ().center = new Vector3(0, 20, -20); this.gameObject.GetComponent <BoxCollider> ().size = new Vector3(120, 180, 1); } equip = newEquip; cardImage.transform.localScale = new Vector3(1f, 1f, 1f); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.ICONIMAGEPATH + equip.getIconId(), cardImage); if (background != null) { background.gameObject.SetActive(true); } if (equip.equpStarState > 0) { showLevel.gameObject.SetActive(true); showLevel.text = "+" + equip.equpStarState; } else { showLevel.gameObject.SetActive(false); } }
//设置创建按钮信息 private void setCreatButton(PrizeSample _prize) { if (_prize == null) { return; } else { prize = _prize; icon.gameObject.SetActive(false); back.spriteName = QualityManagerment.qualityIDToIconSpriteName(_prize.getQuality()); count = StringKit.toInt(prize.num); if (prize.type == PrizeType.PRIZE_CARD) { card = CardManagerment.Instance.createCard(prize.pSid); } else if (prize.type == PrizeType.PRIZE_EQUIPMENT) { equip = EquipManagerment.Instance.createEquip(prize.pSid); } else if (prize.type == PrizeType.PRIZE_MAGIC_WEAPON) { magicWeapon = MagicWeaponManagerment.Instance.createMagicWeapon(prize.pSid); } else if (prize.type == PrizeType.PRIZE_PROP) { prop = PropManagerment.Instance.createProp(prize.pSid); } else if (prize.type == PrizeType.PRIZE_STARSOUL) { starSoul = StarSoulManager.Instance.createStarSoul(prize.pSid); } updateInfo(); } }
public void SetEquip(Equip equip) { Texture2D texture = new Texture2D(512, 512, TextureFormat.RGBA32, true); Color[] spritesheetBasePixels = baseTexture.GetPixels(0, 0, 512, 512); texture.SetPixels(0, 0, 512, 512, spritesheetBasePixels); Color[] headPixels; switch (equip) { default: case Equip.None: headPixels = headTexture.GetPixels(0, 0, 128, 128); break; case Equip.Helmet_1: headPixels = helmet1Texture.GetPixels(0, 0, 128, 128); break; case Equip.Helmet_2: headPixels = helmet2Texture.GetPixels(0, 0, 128, 128); break; } texture.SetPixels(4, 384, 128, 128, headPixels); texture.Apply(); material.mainTexture = texture; }
/// <summary> /// 断线重连 /// </summary> public override void OnNetResume() { base.OnNetResume(); this.selectedEquip = StorageManagerment.Instance.getEquip(selectedEquip.uid); Initialize(selectedEquip); sendMessage = true; }
private static Equip equipFromLine(string line) { string[] words = line.Split((char[])null, StringSplitOptions.RemoveEmptyEntries); if (words.Length < 9) { Log.E("not enought arguments when creating equip: " + line); return(null); } Equip equip = new Equip(); equip.name = words[0].Replace("_", " "); try { for (int i = 0; i < 6; i++) { equip.stats.setStat(i, Double.Parse(words[i + 1], CultureInfo.InvariantCulture)); } equip.cost = Convert.ToInt32(words[7]); } catch (Exception ex) { Log.E("Parse error in equip: " + line, ex); } equip.image = TextureManager.getEquipTexture(words[8]); return(equip); }
protected void gvEquipList_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id_equip = Convert.ToInt32(gvEquipList.Rows[e.RowIndex].Cells[0].Text); Equip equip = new Equip { id_equip = id_equip, descri = e.NewValues["descri"].ToString() }; int ReturnCode = EquipDAO.UpdateEquip(equip); if (ReturnCode == -1) { String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); gvEquipList.EditIndex = -1; DataBindGrid(); } else if (ReturnCode == 2) { String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); lbErro.Text = "Ja existe um equipamento com esta descrição."; MPE_Erro.Show(); gvEquipList.EditIndex = -1; DataBindGrid(); } else { String str = "<script>alertify.success('Alteração feita com sucesso!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); gvEquipList.EditIndex = -1; DataBindGrid(); } }
public void remove(Equip equip) { //Aquí se pone el equipo actual en el inventario. //Y le quito los buffs del objeto. inventoryManager.nounsInInventory.Add(equip); removeBuffs(equip); inventoryManager.DisplayInventory(); if (equip.GetType() == typeof(Tool)) { tool = null; } if (equip.GetType() == typeof(Outfit)) { outfit = null; } if (equip.GetType() == typeof(Bag)) { bag = null; } if (equip.GetType() == typeof(Accesory)) { accesory = null; } }
private void modifyFloatStats(Equip equip, int value) { OtherBuff[] buffs = equip.floatBuffs; for (int i = 0; i < buffs.Length; i++) { switch (buffs[i].type) { case OtherBuff.OtherBuffType.Cooldown: other.modifyCoolDownBy(buffs[i].magnitude * value); break; case OtherBuff.OtherBuffType.Crit: other.modifyCritBy(buffs[i].magnitude * value); break; case OtherBuff.OtherBuffType.Evasion: other.modifyEvasionBy(buffs[i].magnitude * value); break; case OtherBuff.OtherBuffType.HealthRegen: other.modifyHealthRegenBy(buffs[i].magnitude * value); break; case OtherBuff.OtherBuffType.TurnRegen: other.modifyTurnRegenBy(buffs[i].magnitude * value); break; } } }
public override void DoClickEvent() { base.DoClickEvent(); if (goods.getGoodsType() == GoodsType.CARD) { UiManager.Instance.openWindow <CardBookWindow> ((win) => { Card card = CardManagerment.Instance.createCard(goods.getGoodsSid()); win.init(card, CardBookWindow.OTHER, null); }); } else if (goods.getGoodsType() == GoodsType.EQUIP) { UiManager.Instance.openWindow <EquipAttrWindow> ((win) => { Equip eq = EquipManagerment.Instance.createEquip("", goods.getGoodsSid(), 0, 0, 0); win.Initialize(eq, EquipAttrWindow.OTHER, null); }); } else if (goods.getGoodsType() == GoodsType.TOOL) { Prop prop = PropManagerment.Instance.createProp(goods.getGoodsSid(), goods.getGoodsShowNum()); UiManager.Instance.openDialogWindow <PropAttrWindow> ((win) => { win.Initialize(prop); }); } else if (goods.getGoodsType() == GoodsType.STARSOUL) { StarSoul starSoul = StarSoulManager.Instance.createStarSoul(goods.getGoodsSid()); UiManager.Instance.openDialogWindow <StarSoulAttrWindow> ((win) => { win.Initialize(starSoul, StarSoulAttrWindow.AttrWindowType.None); }); } }
//转成超链接 public string changeEquipMsgToUrl(Chat _chat) { Equip equip = EquipManagerment.Instance.createEquip(_chat.goods); return("[url=equip|" + _chat.channelType + "|" + getIndexByChat(_chat) + "]" + QualityManagerment.getQualityColor(equip.getQualityId()) + left + equip.getName() + right + "[-][/url]"); //[url=http://www.tasharen.com/forum/index.php?topic=7013.0][u]this link[/u][/url] }
void CreateTrade() { SwordList = new Equip[6]; ShieldList = new Equip[6]; SwordIsNothing = new bool[6]; ShieldIsNothing = new bool[6]; itemPrice = new int[6] { 90, 80, 60, 70, 50, 100 }; for (int i = 0; i < 6; i++) { int r = Random.Range(0, 256); int level = GameMaster.Instance.level; int id = 0; if (r < 3 * level / 15) { id = 4; } else if (r < 65 * level / 15) { id = 3; } else if (r < 191 * level / 15) { id = 2; } else if (r < 383 * level / 15) { id = 1; } SwordList [i] = new Equip(); SwordList [i].set(id, Random.Range(0, 16), 15, Random.Range(0, 16), 15); SwordIsNothing [i] = false; } for (int i = 0; i < 6; i++) { int r = Random.Range(0, 256); int level = GameMaster.Instance.level; int id = 8; if (r < 3 * level / 15) { id = 12; } else if (r < 65 * level / 15) { id = 11; } else if (r < 191 * level / 15) { id = 10; } else if (r < 383 * level / 15) { id = 9; } ShieldList [i] = new Equip(); ShieldList [i].set(id, 15, Random.Range(0, 16), 15, Random.Range(0, 16)); ShieldIsNothing [i] = false; } }
public void setEquip(Equip equip) { int index = (equip.getID() / Tools.ITEM_INTERVAL) - 2; Equip item; foreach (Transform child in player.getEquipSlot(equip).transform.getAllChildren()) { Destroy(child.gameObject); } if ((item = equips[index]) != null) { item.setPosition(equip.getPosition()); player.getInventory().addItem(item); } equips[index] = equip; GameObject itemEquip = Instantiate(Resources.Load <GameObject>(ItemDataProvider.getInstance().getStats(equip.getID()).getString("pathToModel"))); itemEquip.transform.SetParent(player.getEquipSlot(equip).transform); itemEquip.transform.localScale = Vector3.one; itemEquip.transform.localPosition = Vector3.zero; itemEquip.transform.localRotation = Quaternion.identity; player.getNetwork().equipItem(equip); updateSlots(); }
public void LoadStatus(SaveData LoadData) { Name = new Name(LoadData.Name); Lv = new Lv(LoadData.Lv); Hp = new Hp(LoadData.MaxHp, LoadData.CurrentHp); Mp = new Mp(LoadData.MaxMp, LoadData.CurrentMp); Str = new Str(LoadData.Str); Vit = new Vit(LoadData.Vit); Dex = new Dex(LoadData.Dex); Int = new Int(LoadData.Int); Exp = new Exp(LoadData.NextExp, LoadData.CurrentExp); MoveSpeed = new MoveSpeed(3, 1); Direction = new Direction(Animator); ChargeSkill = new SwordChargeAtack(); NormalAtack = new SwordNomalAtack(); Skill = NormalAtack; Charge = GameObject.transform.Find("tame").GetComponent <Charge>(); Weapon = (GameObject)Resources.Load("prefab/Weapon/Sword"); Equip = new Equip(); Equip.Weapon(LoadData.EquipWeapon); Equip.Head(LoadData.EquipHead); Equip.Body(LoadData.EquipBody); Equip.Hand(LoadData.EquipHand); Equip.Foot(LoadData.EquipFoot); Equip.Accessory(LoadData.EquipAccessory); }
//所有放进背包都要经过这个接口 public int AddItem(Item item) { if (packageItemDic == null) { return(0); } //int itemID = packageItemDic.Count == 0 ? 1 : packageItemDic.Keys.Last<int>() + 1; int itemID = 0; if (packageItemDic.Count != 0) { foreach (int itemid in packageItemDic.Keys) { if (itemID < itemid) { itemID = itemid; } } } itemID += 1; if (item is Equip) { Equip equip = item as Equip; equip.itemID = itemID; packageItemDic.Add(itemID, equip); } else { Consumables consumables = item as Consumables; consumables.itemID = itemID; packageItemDic.Add(itemID, consumables); } return(itemID); }
public DroppedEquip(Equip pBase) { this.Amount = 1; this.Expires = pBase.Expires; this.Dex = pBase.Dex; this.Str = pBase.Str; this.End = pBase.End; this.Int = pBase.Int; this.Upgrades = pBase.Upgrades; this.ItemID = pBase.ItemID; }
public static int CacheCharacterData() { int ret = 0; foreach (NXNode basenode in Character.BaseNode) { if (basenode.Name.StartsWith("0") || basenode.Name == "Hair" || basenode.Name == "Face" || basenode.Name == "Afterimage") continue; foreach (NXNode imgnode in basenode) { int itemid = int.Parse(imgnode.Name.Replace(".img", "")); if (NXDataCache.Equip.ContainsKey(itemid)) continue; var equip = new Equip(itemid, "WZData"); NXNode info = imgnode.GetChild("info"); equip.job = GetIntFromChild(info, "reqJob"); equip.level = GetIntFromChild(info, "reqLevel"); equip.reqStr = GetIntFromChild(info, "reqSTR"); equip.reqDex = GetIntFromChild(info, "reqDEX"); equip.reqInt = GetIntFromChild(info, "reqINT"); equip.reqLuk = GetIntFromChild(info, "reqLUK"); equip.incStr = GetIntFromChild(info, "incSTR"); equip.incDex = GetIntFromChild(info, "incDEX"); equip.incInt = GetIntFromChild(info, "incINT"); equip.incLuk = GetIntFromChild(info, "incLUK"); equip.incWatk = GetIntFromChild(info, "incPAD"); equip.incMatk = GetIntFromChild(info, "incMAD"); equip.incWdef = GetIntFromChild(info, "incPDD"); equip.incMdef = GetIntFromChild(info, "incMDD"); equip.incMaxHP = GetIntFromChild(info, "incMHP"); equip.incMaxMP = GetIntFromChild(info, "incMMP"); equip.incAcc = GetIntFromChild(info, "incACC"); equip.incAvoid = GetIntFromChild(info, "incEVA"); equip.incSpeed = GetIntFromChild(info, "incSpeed"); equip.incJump = GetIntFromChild(info, "incJump"); equip.upgrades = GetIntFromChild(info, "tuc"); equip.price = GetIntFromChild(info, "price"); equip.attackSpeed = GetIntFromChild(info, "attackSpeed"); equip.cash = GetIntFromChild(info, "cash"); equip.knockback = GetIntFromChild(info, "knockback"); equip.equipTradeBlock = GetIntFromChild(info, "equipTradeBlock"); equip.setItemID = GetIntFromChild(info, "setItemID"); equip.only = GetIntFromChild(info, "only"); equip.notSale = GetIntFromChild(info, "notSale"); equip.specialID = GetIntFromChild(info, "specialID"); equip.slotMax = GetIntFromChild(info, "slotMax"); NXDataCache.Equip.Add(itemid, equip); ++ret; } } return ret; }
void RemoveEquipment(Equip t) { StockableObject current = ObjectManager.GetSelectedObject () as StockableObject; bool complete = false; foreach(StorageSpace s in current.spaces) { foreach(EquipmentObject e in FindObjectsOfType (typeof(EquipmentObject))) { switch(t) { case Equip.tens: if(e.objectName == ObjectManager.handheldEquipment[0].GetComponent<BasicObject>().objectName && e.ownerPlace == s) { if(current.tensCount > 0) { s.inUse = false; MoneyManager.money += e.sellValue; current.numberOfItemsStored--; current.tensCount--; Destroy (e.gameObject); complete = true; } break; } break; case Equip.dop: if(e.objectName == ObjectManager.handheldEquipment[1].GetComponent<BasicObject>().objectName && e.ownerPlace == s) { if(current.dopCount > 0) { s.inUse = false; MoneyManager.money += e.sellValue; current.numberOfItemsStored--; current.dopCount--; Destroy (e.gameObject); complete = true; } break; } break; } } if(complete) break; } }
public void Calculate(Equip equip) { defenceBoost = 0; strengthBoost = 0; speedBoost = 0; if (equip.boots != null) defenceBoost += equip.boots.defenceBoost; if (equip.helmet != null) defenceBoost += equip.helmet.defenceBoost; if (equip.chest != null) defenceBoost += equip.chest.defenceBoost; if (equip.legs != null) defenceBoost += equip.legs.defenceBoost; defence = baseDefence + defenceBoost; strength = baseStrength + strengthBoost; speed = baseSpeed + speedBoost; }
public void handlePacket(Client c, PacketReader packet) { string charname = Database.MySqlEscape(packet.ReadMapleString()); int jobtype = packet.ReadInt(); short specialjobtype = packet.ReadShort(); byte gender = packet.ReadByte(); packet.Skip(2); int face = packet.ReadInt(); int hair = packet.ReadInt(); int haircolor = packet.ReadInt(); int skin = packet.ReadInt(); int top = packet.ReadInt(); int bottom = 0; if (jobtype < 5) bottom = packet.ReadInt(); int shoes = packet.ReadInt(); int weapon = packet.ReadInt(); int shield = 0; if (jobtype == 6) shield = packet.ReadInt(); Character newchr = new Character(); newchr.mName = charname; if (jobtype == 0) { newchr.mPrimaryStats.Job = (short)Job.Citizen; } else if (jobtype == 1) { newchr.mPrimaryStats.Job = (short)Job.Beginner; } else if (jobtype == 2) { newchr.mPrimaryStats.Job = (short)Job.Noblesse; } else if (jobtype == 3) { newchr.mPrimaryStats.Job = (short)Job.Legend; } else if (jobtype == 4) { newchr.mPrimaryStats.Job = (short)Job.Evan1; } else if (jobtype == 5) { newchr.mPrimaryStats.Job = (short)Job.Mercedes; } else if (jobtype == 6) { newchr.mPrimaryStats.Job = (short)Job.DemonSlayer; } newchr.mMap = 100000000; newchr.mClient = c; newchr.mHair = hair + haircolor; newchr.mFace = face; newchr.mSkin = (byte)skin; newchr.mGender = gender; newchr.mPrimaryStats.Level = 1; newchr.mPrimaryStats.HP = 50; newchr.mPrimaryStats.MaxHP = 50; newchr.mPrimaryStats.MP = 50; newchr.mPrimaryStats.MaxMP = 50; newchr.mPrimaryStats.Str = 4; newchr.mPrimaryStats.Dex = 4; newchr.mPrimaryStats.Int = 4; newchr.mPrimaryStats.Luk = 4; Equip eweapon = new Equip(weapon, "Character creation (JobId " + jobtype + ")"); eweapon.Watk = 17; eweapon.Position = -11; newchr.mInventory[0].Add(eweapon.Position, eweapon); if (shield > 0) { Equip eshield = new Equip(shield, "Character creation (JobId " + jobtype + ")"); eshield.Position = -10; newchr.mInventory[0].Add(eshield.Position, eshield); } Equip etop = new Equip(top, "Character creation (JobId " + jobtype + ")"); etop.Position = -5; newchr.mInventory[0].Add(etop.Position, etop); if (bottom > 0) { Equip ebottom = new Equip(bottom, "Character creation (JobId " + jobtype + ")"); ebottom.Position = -6; newchr.mInventory[0].Add(ebottom.Position, ebottom); } Equip eshoes = new Equip(shoes, "Character creation (JobId " + jobtype + ")"); eshoes.Position = -7; newchr.mInventory[0].Add(eshoes.Position, eshoes); Database.SaveCharacter(newchr, true); c.SendPacket(PacketDefinitions.NewCharacter(newchr)); }
public static Dictionary<sbyte, AbstractItem>[] GetInventoryItems(int CId) { List<Equip> equips = new List<Equip>(); string query = "SELECT * FROM equips WHERE CharacterId = " + CId; MySqlCommand command = new MySqlCommand(query, connection); command.ExecuteNonQuery(); MySqlDataReader commandreader = command.ExecuteReader(); while (commandreader.Read()) { Equip equip = new Equip(); equip.CharacterId = Convert.ToInt32(commandreader["CharacterId"]); equip.ItemId = Convert.ToInt32(commandreader["ItemId"]); equip.Position = Convert.ToSByte(commandreader["Position"]); equip.Expiration = Convert.ToInt64(commandreader["Expiration"]); equip.Owner = Convert.ToString(commandreader["Owner"]); equip.Flag = Convert.ToInt16(commandreader["Flag"]); equip.Origin = Convert.ToString(commandreader["Origin"]); equip.CreationTime = Convert.ToInt64(commandreader["CreationTime"]); equip.PossibleUpgrades = Convert.ToByte(commandreader["PossibleUpgrades"]); equip.Level = Convert.ToByte(commandreader["Level"]); equip.Str = Convert.ToInt16(commandreader["Str"]); equip.Dex = Convert.ToInt16(commandreader["Dex"]); equip.Int = Convert.ToInt16(commandreader["Int"]); equip.Luk = Convert.ToInt16(commandreader["Luk"]); equip.IncHP = Convert.ToInt16(commandreader["IncHP"]); equip.IncMP = Convert.ToInt16(commandreader["IncMP"]); equip.Watk = Convert.ToInt16(commandreader["Watk"]); equip.Wdef = Convert.ToInt16(commandreader["Wdef"]); equip.Mdef = Convert.ToInt16(commandreader["Mdef"]); equip.Mdef = Convert.ToInt16(commandreader["Mdef"]); equip.Accuracy = Convert.ToInt16(commandreader["Accuracy"]); equip.Avoid = Convert.ToInt16(commandreader["Avoid"]); equip.Speed = Convert.ToInt16(commandreader["Speed"]); equip.Jump = Convert.ToInt16(commandreader["Jump"]); equip.Durability = Convert.ToInt32(commandreader["Durability"]); equip.State = Convert.ToByte(commandreader["State"]); equip.Enhancements = Convert.ToByte(commandreader["Enhancements"]); equip.Pot1 = Convert.ToInt16(commandreader["Potential1"]); equip.Pot2 = Convert.ToInt16(commandreader["Potential2"]); equip.Pot3 = Convert.ToInt16(commandreader["Potential3"]); equip.Pot4 = Convert.ToInt16(commandreader["Potential4"]); equip.Pot5 = Convert.ToInt16(commandreader["Potential5"]); equip.SocketMask = Convert.ToInt16(commandreader["SocketMask"]); equip.Socket1 = Convert.ToInt16(commandreader["Socket1"]); equip.Socket2 = Convert.ToInt16(commandreader["Socket2"]); equip.Socket3 = Convert.ToInt16(commandreader["Socket3"]); equips.Add(equip); } commandreader.Close(); List<Item> items = new List<Item>(); query = "SELECT * FROM items WHERE CharacterId = " + CId; command = new MySqlCommand(query, connection); command.ExecuteNonQuery(); commandreader = command.ExecuteReader(); while (commandreader.Read()) { Item item = new Item(); item.CharacterId = Convert.ToInt32(commandreader["CharacterId"]); item.ItemId = Convert.ToInt32(commandreader["ItemId"]); item.Position = Convert.ToSByte(commandreader["Position"]); item.Expiration = Convert.ToInt64(commandreader["Expiration"]); item.Owner = Convert.ToString(commandreader["Owner"]); item.Flag = Convert.ToInt16(commandreader["Flag"]); item.Origin = Convert.ToString(commandreader["Origin"]); item.CreationTime = Convert.ToInt64(commandreader["CreationTime"]); item.Quantity = Convert.ToInt16(commandreader["Quantity"]); items.Add(item); } commandreader.Close(); Dictionary<sbyte, AbstractItem>[] ret = new Dictionary<sbyte, AbstractItem>[6]; for (int i = 0; i < 6; i++) ret[i] = new Dictionary<sbyte, AbstractItem>(); foreach (Equip e in equips) if (e.Position < 0) ret[0].Add(e.Position, e); else ret[1].Add(e.Position, e); foreach (Item i in items) ret[i.ItemId / 1000000].Add(i.Position, i); return ret; }
public void SetEquip(Equip equip) { this.equip = equip; changeCursor(); }
private void btEquipSet_Click(object sender, RoutedEventArgs e) { Equip eq = new Equip(); eq.ShowDialog(); if (eq.isChanged) tbEquip.Text = eq.EquipStr; }