Jump to content
  • 0

[HELP] UI Ideas


Question

Posted

Hey everybody! I've started l2j development again (nice to see maybe the 2 people who will remember me).

 

Either way one of the next things I'm planning on implementing is permanent death (much like roguelikes).

 

Something I made a while ago was player graves. When players died all of their SP and Adena was removed from the player and attached to the grave. I was going to try to implement something like dark souls where if you die, your death site will have your remains and you have once chance to get back to it. If you died again with an active grave, the grave disappeared:

 

 

I've come back with this idea except I'm reworking it to add permanent death to players. So I've thought about:

 

1) Reporting the name of the player that deceased along with his/her level.

2) Reporting a list of items the player had on their possession when they died

 

Something like, this!

792391_10151218182287283_1270468779_o.jpg

FYI the count for stackable items is corrected, little logic bug when working with the counts

 

 

You'll notice theres a 3 next to the Drac bow. I have a custom implemention of a grave item which'll store an item definition along with a quantity so I can neatly stack non-stackable items in a list. When they are returned from the grave it'll be converted into an L2ItemInstance:

public class _L2GraveItem
{
private int _count;
private L2Item _item;

public _L2GraveItem(int count, L2Item item)
{
	_count = count;
	_item = item;
}

public int getCount()   { return _count; }
public L2Item getItem() { return _item; }

public void setCount(int count) { this._count = count; }

public L2ItemInstance removeStackableItem(int count)
{
	if(count < 1 || count > this._count)
		return null;

	count -= this._count;
	return _createNewItemInstance();
}

public L2ItemInstance removeItem()
{
	_count--;
	return _createNewItemInstance();
}

private L2ItemInstance _createNewItemInstance()
{
	L2ItemInstance item = new L2ItemInstance( IdFactory.getInstance().getNextId(), this._item );
	return item;
}
}

 

I'll share because I love you guys, even though I don't know you. Theres obviously way more to it but it's too much to share.

 

 

Either way what I'm asking is ideas for creating an interface with the limited options of chat windows or multisells.

As of now I have a list I manually programmed in with a link between an item ID and it's icon on the client. I'm wondering what you guys might find better:

 

1) A chat window with a button allowing you to take the weapon (with condition checks of course such as if the item is still there and if you can hold it)

 

or

 

2) The grave will have a link to a generated unique multisell which will contain definitions of the items that exist on the grave when the player selects it. The grave will then instead just have a bunch of information about the player.

 

Whatca guys think? If you have other ideas say it :)

 

Also I'm using L2acis freemium build 270, thanks Tryskell and the l2acis team :P

4 answers to this question

Recommended Posts

  • 0
Posted

Hey dpbBryan, nice to see you back !

 

I don't think inventory is a 'must-have' (not even interesting) feature on a grave, I will go straight for stats like "best..." :

  • pk kill streak
  • pvp kill streak
  • overall online time
  • overall pvp count
  • overall pk count

 

And the most obvious for such a system : killed by (list of ppl participating to the death, and overall a-beep-t of damage).

 

For such a system you should also add a delay on "restart/logout" to avoid carebears. DayZ players know what I mean :P.

 

About the HTM implementation I would use a static HTM with those buttons :

  • General : would handle all general infos : sex level race class...
  • Best stats : see my list above, eventually find even more of them.
  • Killer : the complete list would eventually be big, so one full page won't be too much.
  • Inventory: if you really, really like the idea...

 

That static HTM would be loaded and added to dynamic content when you push one of the button. So let's say you got %dynamic_content% variable which will be replaced when you push one button or the other. About buttons themselves, see //admin panel top.

  • 0
Posted

Hey dpbBryan, nice to see you back !

 

I don't think inventory is a 'must-have' (not even interesting) feature on a grave, I will go straight for stats like "best..." :

  • pk kill streak
  • pvp kill streak
  • overall online time
  • overall pvp count
  • overall pk count

 

And the most obvious for such a system : killed by (list of ppl participating to the death, and overall a-beep-t of damage).

 

For such a system you should also add a delay on "restart/logout" to avoid carebears. DayZ players know what I mean :P.

 

About the HTM implementation I would use a static HTM with those buttons :

  • General : would handle all general infos : sex level race class...
  • Best stats : see my list above, eventually find even more of them.
  • Killer : the complete list would eventually be big, so one full page won't be too much.
  • Inventory: if you really, really like the idea...

 

That static HTM would be loaded and added to dynamic content when you push one of the button. So let's say you got %dynamic_content% variable which will be replaced when you push one button or the other. About buttons themselves, see //admin panel top.

 

Well once again I'm going for those odd features that most L2'ers wouldn't like. I'm going for experimental features that I've got some real-life friends willing to help test out. I've been absolutely addicted as well to the roguelike genre like the dwarf fortress adventure mode, elona, or ToME.

 

One of the other features I'm implementing as well is permanent death of a character. If you die your character becomes unplayable ( I haven't come up with whether it'll be like diablo where a character exists but can't be played or just deleting the character all together ). The point of the grave is because after you die you won't be needing whatever items anyway, you're dead! I do like displaying the killer, or maybe perhaps not to add a mysterious roleplaying element of who-dun-it.

 

Either way my focus goggles are indeed on the items mostly only :P Disregardless of their bigger picture image or the implementation with L2, I'd just like to find a nice presentation that isn't too complex within the means of what I can present in L2. Perhaps just making the icons clickable buttons?

  • 0
Posted

I don't know if the whole inventory description is really useful, I would personally use a borderless table to simulate the presentation of inventory, and only put images. It's enough in 99% cases to know what the guy was using. The only useful description would be the wepaon used, with augment if any and enchant if any.

 

In term of priorities, seeing who made the most damage and ratio compared to overall damage is far more funny/useful to watch on a grave. Just personal opinion.

 

If you want the whole inventory, don't use images cause it will become boring to read if the guy had 100 items. See what happens with only 7...

  • 0
Posted

I don't know if the whole inventory description is really useful, I would personally use a borderless table to simulate the presentation of inventory, and only put images. It's enough in 99% cases to know what the guy was using. The only useful description would be the wepaon used, with augment if any and enchant if any.

 

In term of priorities, seeing who made the most damage and ratio compared to overall damage is far more funny/useful to watch on a grave. Just personal opinion.

 

If you want the whole inventory, don't use images cause it will become boring to read if the guy had 100 items. See what happens with only 7...

 

Well there is a weight limit and on top of that the inventory limit for each character (80 items on humans at least). Also it's setup so non-stackable items can be stacked to be presentable and keep a smaller list to search through. 17jasA8.png

 

I think what I'll do is adapt the table of just icons, and underneath it display a number representing the quantity and a small button next to it perhaps, like if I make a mockup:

MgY5Zep.png

That start be either a lnk or a button to take everything, clicking the icon takes 1

 

By the way the html replacement you talk about is how I implemented the list already :P I just have worked on the details.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • This update resaves 25_25 from the original (with sounds) (without the cave below) Some emitter fixes (removed waterfalls with high-poly meshes) The geodata is old, but it works Everything else is unchanged Download P.S. The effect files are taken from the high client for Interlude, so if you're experiencing critical skills, use the default ones for your Version.  
    • GX-Ext Which file of the svn files should i edit to make blow skills to have 100% chance so i can add the settings in the IlExt.ini? because when im changing it from the skilldata.txt it just helps
    • 我们感谢您的 反馈 并希望让服务变得更加 优秀! 如果您使用过我们的服务并愿意分享您的体验(任何体验——积极或建设性),请在Trustpilot上留下评价,并获得$1作为感谢。 链接: https://www.trustpilot.com/review/socnet.pro 如何获得奖励: 1. 前往Trustpilot并留下您的评价 2. 向我们发送发布确认截图,以及带有与评价用户名一致的授权账户截图。 3. 指定哪个商店应收到这 $1 奖励。根据商店不同,可能需要您的用户名/电子邮箱。 您的反馈帮助我们成长,并让项目对社区中的每一位成员变得更好。感谢您与我们同行! 条款: 此活动仅适用于一个唯一用户。不允许多账号行为。 项目有效链接: 数字商品商店(网站): 前往 商店 Telegram 机器人: 前往 – 通过 Telegram 方便访问商店。 虚拟号码服务: 前往 用于购买 Telegram Stars 的 Telegram 机器人: 前往 – 在 Telegram 中快捷且优惠地购买 Stars。 SMM 面板: 前往 – 推广您的社交媒体账户。 我们想向您展示当前的 促销和特别优惠列表 用于购买我们提供的产品与服务: 1. 您可在首次购买时使用优惠码:SOCNET(15% 折扣) 2. 获得 $1 商店余额或 10–20% 折扣——只需在我们网站注册后,按照模板填写您的用户名:“SEND ME BONUS, MY USERNAME IS...”并在我们的论坛主题中发布! 3. 首次启动 SMM 面板可获得 $1:只需在我们的网站(Support)提交主题为 “Get Trial Bonus” 的工单。 4. 我们的 Telegram 频道以及 Stars 购买机器人中每周都有 Telegram Stars 抽奖! 新闻: ➡ Telegram 频道: https://t.me/accsforyou_shop ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord 服务器: https://discord.gg/y9AStFFsrh 联系方式与支持: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock